Linux内核主要由5个子系统组成:进程调度子系统、进程间通信子系统、内存管理子系统、虚拟文件系统子系统、网络接口子系统。Linux2.6.28内核的主要结构目录:/arch子目录包含了所有与硬件体系结构相关的内核移植代码。/Documentation子目录包含有关内核的许多非常详细的文档。/include子目录包含了建立内核代码时所需的大部分库文件的头文件,该模块利用其他模块重建内核。/ipc子目录包含了内核的进程间通信的代码。......
2023-11-19
vi提供了一些功能强大的但容易记忆的命令供用户使用。类似这样的编辑任务在vi中可以轻松高效完成。
1.vi的三种模式
图5.1 vi三种模式示意图
2.切换到编辑模式的四种方式,编辑模式可以输入任意内容
a.光标向后移动一位。
i.当前位置。
o.另起新行。
s.删除光标所在字符。
r.替换光标所在字符。
3.尾行模式,用于保存内容、查找替换、设置行号等功能性操作
4.命令模式
①光标移动
a.字符级
左(h) 下(j) 上(k) 右(l)
b.单词级
w word移动到下个单词首字母
b before上个单词首字母
e end下个单词结尾
c.行级
0行首
$行尾(www.chuimin.cn)
d.段落级{上}下(没必要记忆)
e.屏幕级 H屏首 L屏尾(没必要记忆)
f.文档级
G 文档尾部
nG 文档第n行
gg 文档第一行
crtl+f<-->pagedown向下翻页
crtl+b<-->pageup向上翻页
n+enter 向下移动n行
②内容删除
dd//删除当前行
ndd//自当前行向下删除n行
x//删除当前字符
cw//删除光标所在字母后面的字符
③内容复制
yy//复制光标当前行
nyy//自当前行复制n行
p//对(删除)复制的内容进行粘贴
④相关快捷操作
u//撤销
.//重复上次操作
有关ARM嵌入式系统原理与应用的文章
Linux内核主要由5个子系统组成:进程调度子系统、进程间通信子系统、内存管理子系统、虚拟文件系统子系统、网络接口子系统。Linux2.6.28内核的主要结构目录:/arch子目录包含了所有与硬件体系结构相关的内核移植代码。/Documentation子目录包含有关内核的许多非常详细的文档。/include子目录包含了建立内核代码时所需的大部分库文件的头文件,该模块利用其他模块重建内核。/ipc子目录包含了内核的进程间通信的代码。......
2023-11-19
Linux软件开发一直在Internet环境下讲行。Linux开发工作经常是在Linux用户决定共同完成一个项目时开始的。由于这个活跃的开发环境,新的以Linux为基础的软件功能日益强大,而且呈现爆炸式的增长态势。许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。......
2023-11-19
在嵌入式系统开发过程中,通常采用交叉编译和交叉调试的方法。交叉编译器提供给程序开发开发人员这样一种编译环境,在宿主机上能够生成在目标机上可以运行的可执行文件。用于嵌入式开发的交叉编译器,其中包括交叉编译、汇编、链接、二进制文件转换工具、所需要的库函数等等。......
2023-11-19
解压缩所有软件包把Qtopia用到的软件包存放到qtopia-arm目录下,然后执行下面的解压缩过程:tar-zxvf tmake-1.11.tar.gztar-zxvf qt-embedded-2.3.7.tar.gztar-zxvf qtopia-free-1.7.0.tar.gztar-zxvf qt-xl1-2.3.2.tar.gztar-zxvf konqueror-embedded-snapshot-20030705.tar.gz修改软件包目录名称mv konqueror-embedded-snapshot-20030705 konqmv tmake-1.11 tmakemv qt-2.3.7/qtmv qtopia-free-1.7.0 qtopiamv qt-2.3.2 qt-x11软件包目录修改完毕后,可以开始编译过程。编译结束后,把应用程序复制到bin目录下,由于uic和designer在编译结束后会自动复制到bin目录,因此最后一行仅复制qvfb到bin目录。4个Qt工具准备好之后,首先使用strip工具去掉工具中的调试信息:strip bin/uic bin/moc bin/designer bin/qvfb然后复制4个工具到Qt目录,为后面编译Qt的工作做好准备。......
2023-11-19
因为串口设备工作频率低且容易受到干扰,远距离传输会造成数据丢失。表7.5DB9(9针)接口的RS232串口数据线定义常见的串口工具软件都提供了RTS/CTS与XON/XOFF选项。这两个选项对应RS232串口的两种流量控制方式。RTS/CTS方式通过对串口控制器编程,设置接收缓冲区的高位标志和地位标志。高位标志和低位标志用于控制RTS和CTS信号线。......
2023-11-19
对一个打开的文件而言,最常用到的就是对文件的读写操作,在Linux系统中,提供了系统调用函数实现文件的读写操作。读取文件数据时,文件的当前读写位置会向后移。以下几种读取文件数据情况下,返回的字节数会小于count值。......
2023-11-19
Qt使用控件事件机制,用户可以为控件添加不同的事件响应处理函数,当控件产生相应事件后会调用事件响应函数处理。带有功能响应的Qt应用程序程序第12行使用了connect()函数设置quitButton按钮的单击事件与quit()函数关联。Qt图形库是一个组织严谨的C++类库,其结构如图10.8所示。图10.8Qt类库结构示意图Qt类库中包含了上百个类,结构十分复杂。图10.8展示了Qt类库的基本结构。QObject类是所有应用组件的基类,QEvent类是所有Qt事件响应类的基类。......
2023-11-19
a.out来自于Unix C编译程序默认的可执行文件名。ELF格式已经被Linux系统作为标准的格式采用。当使用gcc时,gcc会完成预处理、编译、汇编和连接。GCC支持数种调试和剖析选项。gcc提供了一个很多其他C编译器里没有的特性,在gcc里能使-g和-O连用。......
2023-11-19
相关推荐