电子发烧友网 > 嵌入式技术 > 正文

以嵌入式系统作为移动终端的软件平台浅析

2018年10月31日 17:36 次阅读

1引言

实时操作系统()是嵌入式应用软件的基础和开发平台,应用程序都是建立在它之上。实时嵌入式操作系统的种类繁多,大体上可分为两种:商用型和免费型。商用型的实时操作系统功能稳定、可靠,有完善的技术支持和售后服务,但价格昂贵。免费型的实时操作系统在价格方面具有优势,目前主要有、μC/OS等。

与其它嵌入式操作系统相比,嵌入式具有开放源代码、高可靠性以及强大的网络功能等优势,因此选用了嵌入式系统作为移动终端的软件平台。

2车辆概述

车辆是融全球定位技术()、地理信息技术(GIS)和通用分组无线业务()于一体的高科技系统,由移动终端、网络和监控中心组成[1]。移动终端安装在各个移动车辆上,其上的接收器实时采集卫星定位信息,然后通过串口1传送给ARM处理器。ARM处理器先解算出有用的数据(经纬度、速度、状态等),然后按照TCP/UDP协议的格式封装成TCP/UDP数据包,接着加上IP报头和报尾封装成IP数据报。由于ARM处理器与通信模块之间的通信遵循PPP(PointtoPointProtocol,点对点协议),因而,需要将IP数据报按照PPP帧的帧格式封装成PPP帧,然后传递给接在串口2上的GPRS通信模块。GPRS通信模块通过无线链路将数据进一步发送到SGSN(ServingGPRSSupportNode,GPRS业务支持节点)。SGSN进行相应的协议转换,并按照GPRS特有的GTP(GPRSTunnelProtocol,GPRS隧道协议)将数据封装成GTP包,然后通过GPRS骨干网传送到相应的GGSN(GatewayGPRSSupportNode,GPRS网关支持节点)。GGSN也进行相应的协议转换,再根据外部数据网的协议格式对数据进行新的封装,并且根据其目的IP地址选择路由进行传送,从而最终传送到监控中心。监控中心在具有地理信息处理和查询功能的电子地图上进行车辆运动轨迹的显示,并对被监控车辆的准确位置、速度、运动方向、行车状态等参数进行监控和查询。同时,监控中心也可以向移动终端发送文本信息和控制命令。

由此可见,移动终端的核心功能是接收信号、处理GPS数据以及通过GPRS网络与监控中心进行通信(包括向监控中心发送定位信息和接收监控中心的指令)。

3移动终端软件系统的设计

3.1总体设计

在移动终端上,软件系统主要由三个部分组成:GPS信号接收程序、GPS数据处理程序和GPRS通信程序。在嵌入式Linux系统平台下,移动终端的软件系统结构如图1所示。

以嵌入式系统作为移动终端的软件平台浅析

3.2GPS信号接收程序

对于移动终端,它的第一个任务就是接收GPS信号。在嵌入式Linux系统平台下,GPS信号接收程序的层次结构如图2所示。

以嵌入式系统作为移动终端的软件平台浅析

其中,tty层、N_TTY行规程(LineDiscipline)层和低层驱动程序是嵌入式Linux系统中串行通信驱动模块三个固有的逻辑层,这三层之间有相互调用的接口函数。嵌入式Linux系统提供了多种行规程供各类设备进行选择,如:TTY行规程(N_TTY)用于连接终端输入驱动设备和终端显示驱动设备,而PPP行规程(N_PPP)用来连接终端驱动设备和网络驱动设备。GPS信号接收程序使用了N_TTY行规程,GPS接收器接收到的数据必须经过N_TTY行规程模块进行规范处理。低层驱动程序用来直接对硬件进行操作,而_buffer是低层驱动程序和N_TTY行规程之间的高速接口,它保存GPS接收器接收到的数据。

在嵌入式Linux系统中,内核给接在串口1上的GPS接收器提供了一个设备节点/dev/ttyS0以及标准的文件系统接口[2]。这样,GPS信号接收程序对设备节点/dev/ttyS0的操作就会被内核映射成对GPS接收器的操作。当GPS接收器接收到卫星信号时,会触发低层驱动程序事先注册到系统中的中断处理函数,从而调用函数receive_chars()把数据填充到_buffer中,然后调用函数tty__buffer_()将数据传递给N_TTY行规程模块。N_TTY行规程模块中的函数n_tty_receive_buf()对数据进行规范化处理后将其存入tty缓冲区中,供应用层的GPS信号接收程序来读取。

当应用层的GPS信号接收程序开始运行时,它会向文件系统发出读请求,文件系统发现此请求的对象为tty设备,于是调用函数tty_(),接着调用函数_chan()读取tty缓冲区中的数据。

3.3GPS数据处理程序

GPS接收器与嵌入式Linux平台之间的通信协议有很多种,这里采用的通信协议是NMEA-0183,它规定了GPS数据的输出速率为4,800波特,其输出都是字符,工作模式为8-N-1。通信协议NMEA-0183中包含的语句有GPGGA、GPGLL、GPGSA、GPGSV、GPRMC、GPVTG等,要想知道车辆的位置信息,至少要提取出GPGGA、GPGLL、GPRMC中的一种。NMEA-0183协议报文的语句格式如图3所示。

以嵌入式系统作为移动终端的软件平台浅析

其中,$为串头,表示串的开始;AA为识别符;XXX为语句名;ddd…ddd为数据字段,字母或数字;*表示串尾;hh表示$与*之间所有字符代码的校验和;《CR》为回车控制符;《LF》为换行控制符。

在车辆中,主要关心的是时间、车辆的位置和速度等信息。因此,在移动终端上,GPS数据处理程序的主要功能是从GPS接收器接收到的数据中提取出GPRMC定位语句,忽略掉信息[3]。此后,移动终端上的GPRS通信程序负责将相关的数据发送给监控中心。

3.4GPRS通信程序

3.4.1拨号到GPRS网络的基本原理

移动终端要想通过GPRS通信模块访问,首先得附着在GPRS网络上,然后发起(PacketDataProtocol,分组数据协议)上下文激活过程[4],如图4所示。只有通过此过程,GPRS通信模块才能与GGSN建立一条逻辑通路,从而访问。

以嵌入式系统作为移动终端的软件平台浅析

3.4.2移动终端上拨号程序的实现

在嵌入式Linux系统平台下,移动终端利用pppd(包含)拨号到GPRS网络。pppd是一个用户空间的后台服务进程(),而是pppd所带一个辅助工具,用来与GPRS通信模块建立会话。在上下文激活过程中,完成了第①步,而pppd完成了第②、③、④、⑩步。pppd拨号程序的层次结构如图5所示。

以嵌入式系统作为移动终端的软件平台浅析

其中,N_PPP层就是PPP协议层。PPP协议模块不仅提供简单的数据链路层功能,它还提供诸如鉴权(如PAP/),数据压缩/解压(如CCP)和数据加密/解密(如ECP)等扩展功能。由于GPRS通信程序要求透明化地使用这些扩展功能,而PPP协议模块本身无法对各种策略进行选择,于是pppd应运而生。PPP协议模块中策略性的内容都移到了pppd中,由pppd完成对鉴权、压缩/解压和加密/解密等扩展功能的选用。

在运行pppd的时候,pppd首先读取配置文件中的配置信息,其中包含了设置PPP协议模块的参数、GPRS通信模块连接的端口(/dev/ttyS1)以及对chat进行调用的语句,等等。随后pppd调用chat,chat也会读取相应的配置文件(其中包含一些应答语句对和AT命令),然后使用默认的行规程N_TTY向GPRS通信模块发送AT命令,接着chat将控制权返还给pppd。pppd将行规程切换为N_PPP,而pppd与PPP协议模块之间采用了设备文件来进行通信,设备文件名是/dev/ppp。通过系统调用,pppd可以读取PPP协议模块的数据包(当然,PPP协议模块只会把应该由pppd处理的数据包发给pppd)。通过write系统调用,pppd可以把要发送的数据包传递给PPP协议模块,而通过系统调用,pppd可以设置PPP协议模块的参数,可以建立/关闭连接。

此后,pppd执行了PDP上下文激活过程的第②、③、④步。等PDP上下文激活过程的第⑤-⑨步(与移动终端不直接相关)完成之后,pppd执行第⑩步,在函数_ppp_()中调用(PPPIOCNEWUNIT)创建一个网络接口(如ppp0)。当PPP协议模块在处理PPPIOCNEWUNIT时,调用函数register_netdev()向内核注册PPP网络接口,该网络接口的传输函数指向函数ppp_start_xmit()。值得注意的一点是,如果关闭进程pppd,行规程会由N_PPP切换回默认的N_TTY,因此,在移动终端与监控中心通信的过程中不能关闭pppd进程。

至此,移动终端完成了向GPRS网络的拨号,这样它就拥有了一个可以用于与监控中心进行通信的网络接口(如ppp0)。

3.4.3移动终端与监控中心的数据交互

前面,移动终端已经与监控中心建立了网络链接。接下来,移动终端就可以与监控中心进行通信了。GPRS通信程序的层次结构如图1的右半部分所示。

在移动终端向监控中心发送定位信息的过程中,移动终端上的GPRS通信程序通过socket接口发送TCP/IP数据包,内核根据IP地址和路由表,找到PPP网络接口,然后调用函数ppp_start_xmit(),此时控制权就转移到了PPP协议模块。函数ppp_start_xmit()调用函数ppp_xmit_process()去发送队列中的所有数据包,而函数ppp_xmit_process()会进一步调用函数ppp_send_frame()去发送单个数据包。函数ppp_send_frame()根据前面pppd对PPP协议模块的设置调用压缩等扩展功能之后,又经函数ppp_()调用函数pch-》chan-》ops-》start_xmit()发送数据包。函数pch-》chan-》ops-》start_xmit()是具体的传输方式,对于串口发送方式,则是ppp_async.c:ppp_asynctty_open中注册的函数ppp_async_send(),函数ppp_async_send()经函数ppp_async_()调用函数tty-》driver-》write()(定义在低层驱动程序中)把数据发送到串口2(GPRS通信模块接在串口2上)。

ppp_async.c在初始化时(ppp_async_init),调用函数tty_register_ldisc()向tty注册了行规程N_PPP的处理接口,也就是一组回调函数。在移动终端接收监控中心指令的过程中,当GPRS通信模块收到数据时,就会回调N_PPP行规程中的函数ppp_asynctty_receive()来接收数据。函数ppp_asynctty_receive()调用函数ppp_async_input()把数据buffer转换成sk_buff,并放入接收队列ap-》rqueue中。ppp_async另外有一个tasklet(ppp_async_process)专门处理接收队列ap-》rqueue中的数据包,ppp_async_process一直挂在接收队列ap-》rqueue上,一旦被唤醒,它就调用函数ppp_input()让PPP协议模块处理该数据包。在函数ppp_input()中,数据被分成两路,一路是协议控制数据包,放入队列pch-》file.rqb中,交给pppd处理。另外一路是用户数据包,经函数ppp_do_recv()、ppp_receive_frame()进行PPP协议相关的处理后,再由函数netif_rx()提交给上层的TCP/IP协议模块进行处理,最后经socket接口传递给应用层的GPRS通信程序。

4总结

近几年,智能交通系统(包括车辆监控系统)发展非常迅速,因此,移动终端将会有非常广泛的应用前景。随着市场需求的不断扩大,更加丰富的功能将会被集成到移动终端上,而嵌入式Linux系统凭借其自身的优势将会被越来越多地应用到这个领域。

技术专区

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播
收藏 人收藏
分享:

评论

相关推荐

基于嵌入式Linux系统的电力远程自动抄表装置详...

我国社会经济的快速增长直接促进了电力工业的迅猛发展,电力需求不断增加,供应日趋紧张,如今的电力系统已...

发表于 2018-10-31 17:44 0次阅读
基于嵌入式Linux系统的电力远程自动抄表装置详...

IPC-M10R800-A3399C 六核工业级行业平板

发表于 2018-10-31 16:37 36次阅读
IPC-M10R800-A3399C 六核工业级行业平板

Linux系统误删除系统文件怎么办

首先在重新开机时当出现下面这个接界面时按esc进入到Boot Menu。(ps:手速要快,在进度条满...

发表于 2018-10-31 15:38 27次阅读
Linux系统误删除系统文件怎么办

物联网主要聚焦的七大领域分析

作为信息化时代的重要发展阶段,物联网以互联网为基础,实现物与物之间的信息传输。发展需要的三项关键技术...

发表于 2018-10-31 15:11 16次阅读
物联网主要聚焦的七大领域分析

深入了解嵌入式系统,是嵌入式系统设计开发的精髓

由于各种新型微处理器的出现和应用的不断深化,嵌入式系统在后PC时代得到了空前的发展。随着时间的推移和...

发表于 2018-10-30 17:49 70次阅读
深入了解嵌入式系统,是嵌入式系统设计开发的精髓

关于嵌入式系统以及嵌入式平台下的学科分工详解

嵌入式系统是一个无限大的空间,不论是嵌入式系统平台构建还是嵌入式系统平台应用,都有无限广阔的发展空间...

发表于 2018-10-30 17:42 64次阅读
关于嵌入式系统以及嵌入式平台下的学科分工详解

让我们开始2018年最好的Linux发行版清单吧

轻量级的发行版有其特殊的用途:给予一些老旧或是性能低下的机器以新生。但是这不意味着这些特别的发行版仅...

发表于 2018-10-30 17:39 174次阅读
让我们开始2018年最好的Linux发行版清单吧

将Pi连接到PC

发表于 2018-10-30 14:16 32次阅读
将Pi连接到PC

解答香橙派是什么

Orange Pi ,也就是香橙派是由Linux驱动的单板计算机家族的一员,与 Raspberry ...

发表于 2018-10-30 11:38 29次阅读
解答香橙派是什么

树莓派菜鸟入门攻略

树莓派,也就是Raspberry Pi,是一款基于Linux 系统的只有一张扑克牌、名片大小的单片机...

发表于 2018-10-30 10:33 70次阅读
树莓派菜鸟入门攻略

芯灵思SinImx6ul开发板启动模式选择

发表于 2018-10-30 09:53 98次阅读
芯灵思SinImx6ul开发板启动模式选择

解答树莓派上用什么编程

树莓派,英文为Raspberry Pi,也会被缩写称之为RPi,是一种只有扑克牌大写的为计算机编程教...

发表于 2018-10-30 09:28 44次阅读
解答树莓派上用什么编程

ubuntu下安装cubemx双击.linux文件没有反应

发表于 2018-10-30 08:44 121次阅读
ubuntu下安装cubemx双击.linux文件没有反应

在英特尔ComposerXE 2015中进行英特...

Taylor系列:在英特尔®ComposerXE 2015中测试英特尔®线程构建模块

发表于 2018-10-30 07:06 66次阅读
在英特尔ComposerXE 2015中进行英特...

使用显式矢量编程测试英特尔ComposerXE ...

Dijkstra的最短路径:使用显式矢量编程测试英特尔®ComposerXE 2015

发表于 2018-10-30 06:57 146次阅读
使用显式矢量编程测试英特尔ComposerXE ...

DPDK的设计方法与API应用介绍

了解DPDK的设计方法及其常见用例,并概述DPDK在VNF / NFV系统中的使用方式。

发表于 2018-10-30 06:02 113次阅读
DPDK的设计方法与API应用介绍

Android平板电脑的ConsoleTab功能...

在美国推出首款采用Windows 10和Android平板电脑的ConsoleTab平板电脑。

发表于 2018-10-30 06:01 153次阅读
Android平板电脑的ConsoleTab功能...

监控网络使用情况的Linux命令行工具

本文介绍了一些可以用来监控网络使用情况的Linux命令行工具。这些工具可以监控通过网络接口传输的数据...

发表于 2018-10-29 10:49 204次阅读
监控网络使用情况的Linux命令行工具

浅谈ARM嵌入式系统如何学习与入门

关于ARM嵌入式系统的开发,一直是it行业人员关注的热点,也是属于一个高门槛的行业,目前也有很多的开...

发表于 2018-10-26 15:26 201次阅读
浅谈ARM嵌入式系统如何学习与入门

最新的Linux的视频资料

发表于 2018-10-26 15:03 129次阅读
最新的Linux的视频资料

Linus Torvalds将再次重返Linux...

不仅如此,向来不是“好欺负”的 Linus Torvalds 对看不惯的事情一直“口下不留情”,甚至...

发表于 2018-10-26 10:42 448次阅读
Linus Torvalds将再次重返Linux...

我如何在手臂开发板上使用cyusb3014获取图像?

发表于 2018-10-25 16:29 34次阅读
我如何在手臂开发板上使用cyusb3014获取图像?

linux网络编程经典案例,通过实例来学习Linux网络编程

发表于 2018-10-25 16:22 128次阅读
linux网络编程经典案例,通过实例来学习Linux网络编程

读取DS1683 Elapsed Timer ETC寄存器时出现问题

发表于 2018-10-25 14:27 57次阅读
读取DS1683 Elapsed Timer ETC寄存器时出现问题

作为一个Linux程序员,我们Linux中的10...

mkfs.ext4一般会把小分区的block size格式化为1024,大分区的block size...

发表于 2018-10-25 11:43 324次阅读
作为一个Linux程序员,我们Linux中的10...

用于电机控制系统与设计(8)

发表于 2018-10-25 10:05 37次阅读
用于电机控制系统与设计(8)

利用JTAG OCD加速Linux设备软件调试的...

传统上,调试嵌入式Linux产品需要将硬件和软件工具结合起来,如用JTAG工具进行硬件bring-u...

发表于 2018-10-24 16:31 76次阅读
利用JTAG OCD加速Linux设备软件调试的...

微软加入OIN,为OIN带来超过6万项已发布的开...

微软于今日宣布正式加入OIN(开放式发明网络)社区,为 OIN 带来超过6万项已发布的开放源码的专利...

发表于 2018-10-24 16:26 157次阅读
微软加入OIN,为OIN带来超过6万项已发布的开...

Arm宣布将其DesignStart项目进一步升...

通过将Cortex-A5纳入到DesignStart项目,开发人员将能够在业界最大的技术生态系统支持...

发表于 2018-10-24 15:19 304次阅读
Arm宣布将其DesignStart项目进一步升...

如何在Linux/Android系统中集成压力传感器和湿度传感器?

发表于 2018-10-24 11:09 40次阅读
如何在Linux/Android系统中集成压力传感器和湿度传感器?

Linux之父Linus Torvalds回来了...

当他们进入我们的社区时,他们不像我们这些人这样已经拥有的多年经验和内在知识。如果没有这种经验,他们就...

发表于 2018-10-24 09:20 293次阅读
Linux之父Linus Torvalds回来了...

最实用也最容易被遗忘的Linux 命令行使用技巧

在写这篇文章之前,我特地搜索了一下。在 Google 上,很多人都在问如何实现命令重复执行直至成功这...

发表于 2018-10-23 16:58 654次阅读
最实用也最容易被遗忘的Linux 命令行使用技巧

Arm DesignStart加速基于Linux...

Arm DesignStart使开发者得以不须承担评估的授权费用,就可透过此计划授权进行先期开发,甚...

发表于 2018-10-23 10:17 255次阅读
Arm DesignStart加速基于Linux...

黑客linux入侵常用命令汇总

其中Usepam yes可能用来建立pam方式login,比如从其它linux主机ssh到服务端,如...

发表于 2018-10-22 17:35 962次阅读
黑客linux入侵常用命令汇总

Linux ACL权限详细分析

ACL的全称是 Access Control List (访问控制列表) ,一个针对文件/目录的访问...

发表于 2018-10-22 10:00 187次阅读
Linux ACL权限详细分析

Linux服务器被入侵后的检测过程详细资料分享

故事是这样的,大年初一,客户反应他们服务器无法访问,查看路由,发现某oracle+tomcat服务器...

发表于 2018-10-20 11:53 366次阅读
Linux服务器被入侵后的检测过程详细资料分享

GitHub贡献第一的公司竟然是微软

提起微软公司,不少人第一反应是老牌巨头专注于私有化软件盈利模式,这大抵是源于微软前CEO Steve...

发表于 2018-10-20 11:01 405次阅读
GitHub贡献第一的公司竟然是微软

网上流传的一份没有答案的Linux运维面试题详细...

近网上流传了一份没有答案的Linux运维面试题。趁工作之余,利用自己三年的运维经验交出了一份答卷。欢...

发表于 2018-10-20 10:05 282次阅读
网上流传的一份没有答案的Linux运维面试题详细...

如何用iPhone远程管理Linux服务器

Workflow 如它名字一样是工作流的意思,它是一款 iOS 平台的神级自动化流程应用。简单的说就...

发表于 2018-10-17 17:25 584次阅读
如何用iPhone远程管理Linux服务器

穿有不同外衣的Linux发布版无处不在

Herbert.xu,两年前来西邮兴趣小组与大家有过面对面的交流,也就是在那次交流中,得知其14岁开...

发表于 2018-10-17 14:23 282次阅读
穿有不同外衣的Linux发布版无处不在

Linux身份鉴别机制技术方案及原理

在Linux系统中,系统设置了多个帐号和组来进行管理,每个帐号都具有不同的权限,例如超级用户root...

发表于 2018-10-17 14:17 259次阅读
Linux身份鉴别机制技术方案及原理

若忘记了Linux系统的root密码,该怎么办?

很多朋友经常会忘记Linux系统的root密码,linux系统忘记root密码的情况该怎么办呢?

发表于 2018-10-15 16:49 258次阅读
若忘记了Linux系统的root密码,该怎么办?

微软宣布加入一个为保护Linux免于诉讼而设立的...

事实上,Azure客户广泛使用Linux,微软也在Windows之外,向Linux提供SQL Ser...

发表于 2018-10-15 14:48 796次阅读
微软宣布加入一个为保护Linux免于诉讼而设立的...

嵌入式Linux C的基本知识点详解

嵌入式系统专业是综合了计算机硬件技术、计算机软件技术以及电子电路技术的一门综合学科,所涉及的内涵和知...

发表于 2018-10-15 09:20 680次阅读
嵌入式Linux C的基本知识点详解

资深linux运维工程师的工作经验分享

本人是linux运维工程师,对这方面有点心得,现在我说说要掌握哪方面的工具吧

发表于 2018-10-15 09:20 395次阅读
资深linux运维工程师的工作经验分享

Linux磁盘管理好坏或有什么影响

df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩...

发表于 2018-10-14 09:52 302次阅读
Linux磁盘管理好坏或有什么影响

嵌入式系统应用愈发广泛,引起了模拟IC厂商的重视

随着我国通信技术和基础设施建设的不断推进,嵌入式系统得到更加广泛的应用,目前该技术不仅局限于大型电子...

发表于 2018-10-13 11:35 218次阅读
嵌入式系统应用愈发广泛,引起了模拟IC厂商的重视

Linux系统vi(vim)编辑器命令使用教程

vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim)。v...

发表于 2018-10-12 16:53 413次阅读
Linux系统vi(vim)编辑器命令使用教程

大数据的学习中你需要掌握的十二大技术

大数据是对海量数据进行存储、计算、统计、分析处理的一系列处理手段,处理的数据量通常是TB级,甚至是P...

发表于 2018-10-11 17:46 291次阅读
大数据的学习中你需要掌握的十二大技术

你应该知道的27个Linux文档编辑命令

在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文...

发表于 2018-10-11 16:43 309次阅读
你应该知道的27个Linux文档编辑命令

符合汽车级要求的Linux系统,AGL呼之欲出!

Linux是一个操作系统,类似于大家常见的Windows、Mac OS,区别于后者主要在于Linux...

发表于 2018-10-11 10:01 635次阅读
符合汽车级要求的Linux系统,AGL呼之欲出!

Linux常用命令的全拼整理

本文整理了常用命令的全拼,好像混进了什么奇怪的东西。

发表于 2018-10-10 17:19 591次阅读
Linux常用命令的全拼整理

为什么大部分手机供应商都不更新Linux内核?

相比消费者级的电子产品,企业级Linux系统供应商通常会及时更新内核。

发表于 2018-10-10 15:53 359次阅读
为什么大部分手机供应商都不更新Linux内核?

智能锁选哪家?十大知名门锁品牌介绍

指纹锁凭借高效的安全性和便捷性逐渐进入人们的家庭生活中,但是大多数人在选购指纹锁的时候往往对各大品牌...

发表于 2018-10-10 11:03 952次阅读
智能锁选哪家?十大知名门锁品牌介绍

在Linux上如何配置基于密钥认证的SSH?

众所周知,Secure Shell,又称 SSH,是允许你通过无安全网络(例如 Internet)和...

发表于 2018-10-09 17:28 288次阅读
在Linux上如何配置基于密钥认证的SSH?

单片机和嵌入式系统linux的区别

在如今高速发展的社会下,电子信息技术的更新迭代相当迅速,想要不被社会淘汰,就要不断更新自己的技术水平...

发表于 2018-10-06 10:46 184次阅读
单片机和嵌入式系统linux的区别

如何检测Linux系统是否被黑客入侵?

俗称“脚本小鬼”的家伙 是属于那种很糟糕的黑客,因为基本上他们中的许多和大多数人都是如此的没有技巧。

发表于 2018-10-06 09:13 234次阅读
如何检测Linux系统是否被黑客入侵?

一文详解Linux内核的栈回溯与妙用

网上或多或少都能找到栈回溯的一些文章,但是讲的都并不完整,没有将内核栈回溯的功能用于实际的内核、应用...

发表于 2018-10-05 10:02 295次阅读
一文详解Linux内核的栈回溯与妙用

看看Linux中形形色色的接口

如果将内核比作一座工厂,那么Linux中众多的接口就是通往这个巨大工厂的高速公路。

发表于 2018-10-04 09:19 257次阅读
看看Linux中形形色色的接口

如何快速入门运维?了解Linux中的10个命令链...

Linux命令中链接的意思是,通过操作符的行为将几个命令组合执行。Linux中的链接命令,有些像你在...

发表于 2018-10-03 19:33 318次阅读
如何快速入门运维?了解Linux中的10个命令链...

linux常用命令缩写和全拼资料免费下载

pwd:print work directory 打印当前目录 显示出当前工作目录的绝对路径 ps...

发表于 2018-10-03 10:58 496次阅读
linux常用命令缩写和全拼资料免费下载

可用于管理进程的整个生命周期的八个Linux命令

一般来说,应用程序进程的生命周期有三种主要状态:启动、运行和停止。如果我们想成为称职的管理员,每个状...

发表于 2018-10-02 17:22 616次阅读
可用于管理进程的整个生命周期的八个Linux命令

ACL是什么?ACL有什么用?

常见的文件操作命令 cp 和 mv 等都支持 ACL 权限,只是 cp 命令需要加上 -p 参数。但...

发表于 2018-09-30 16:52 462次阅读
ACL是什么?ACL有什么用?

Linux引发争议,贡献者能否删除上传的代码?

多位贡献者和社区成员对 COC 进行批判和反对,甚至有人在邮件列表发起了撤销贡献代码的讨论。

发表于 2018-09-30 14:46 386次阅读
Linux引发争议,贡献者能否删除上传的代码?

Linus Torvalds宣布暂时退出Linu...

“专注于技术的优势在于你可以拥有一些主要的客观衡量标准,这样一些共识才有可能达成,而社区也会非常健康...

发表于 2018-09-30 09:05 422次阅读
Linus Torvalds宣布暂时退出Linu...

你想知道的Ocaml语言

关于OCaml,最早称为Objective Caml,是Caml编程语言的主要实现,开发工具包含交互...

发表于 2018-09-29 14:23 149次阅读
你想知道的Ocaml语言

关于嵌入式软硬件系统的简单剖析!

中国拥有世界上最大的消费电子产品市场,手机、彩电、VCD、家用电器等的拥有量都居世界第一。随着经济水...

发表于 2018-09-28 16:18 333次阅读
关于嵌入式软硬件系统的简单剖析!

资深linux运维工程师的经验分享

这个阶段就是用已知软件架构大规模集群方案以及实现各种技术方案

发表于 2018-09-27 10:59 419次阅读
资深linux运维工程师的经验分享

3分钟搞定Linux正则表达式!

正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。

发表于 2018-09-26 16:04 332次阅读
3分钟搞定Linux正则表达式!

关于Linux在DVR系统中的应用以及发展前景浅...

从微软掌管操作系统至今,多数人认为操作系统即是Windows95/98/2000/XP,甚至有很多...

发表于 2018-09-25 16:40 437次阅读
关于Linux在DVR系统中的应用以及发展前景浅...

AM4379 AM437x ARM Cortex...

TI AM437x高性能处理器基于ARM Cortex-A9内核。 这些处理器通过3D图形加速得到增强,可实现丰富的图形用户界面,还配备了协处理器,用于进行确定性实时处理(包括EtherCAT,PROFIBUS,EnDat等工业通信协议)。该器件支持高级操作系统(HLOS)。基于Linux的® 可从TI免费获取。其它HLOS可从TI的设计网络和生态系统合作伙伴处获取。 这些器件支持对采用较低性能ARM内核的系统升级,并提供更新外设,包括QSPI-NOR和LPDDR2等存储器选项。 这些处理器包含功能方框图中显示的子系统,并且后跟相应的“说明”中添加了更多信息说明。 处理器子系统基于ARM Cortex-A9内核,PowerVR SGX™图形加速器子系统提供3D图形加速功能以支持显示和高级用户界面。 可编程实时单元子系统和工业通信子系统(PRU-ICSS与ARM内核分离,允许单独操作和计时,以实现更高的效率和灵活性.PRU-ICSS支持更多外设接口和EtherCAT,PROFINET,EtherNet /IP,PROFIBUS,以太网Powerlink,Sercos,EnDat等...

发表于 2018-09-25 11:51 22次阅读
AM4379 AM437x ARM Cortex...