vi提供了一些功能强大的但容易记忆的命令供用户使用。类似这样的编辑任务在vi中可以轻松高效完成。r.替换光标所在字符。......
2023-11-19
Linux内核主要由5个子系统组成:进程调度子系统、进程间通信子系统、内存管理子系统、虚拟文件系统子系统、网络接口子系统。
Linux2.6.28内核的主要结构目录:
/arch子目录包含了所有与硬件体系结构相关的内核移植代码。其中每一个目录都代表一种硬件平台,对于每种平台都应该包括:
boot:包括启动内核所使用的部分或全部平台的相关代码。
kernel:包括支持体系结构特有的特征代码。
lib:包括存放体系结构特有的通用函数的实现代码。
mm:包括存放体系结构特有的内存管理程序的实现。
mach-xxx:包括存放该处理器的移植代码。
/Documentation子目录包含有关内核的许多非常详细的文档。
/drivers子目录包含内核中所有的设备驱动程序。
/fs子目录包含了所有的文件系统的代码。(www.chuimin.cn)
/include子目录包含了建立内核代码时所需的大部分库文件的头文件,该模块利用其他模块重建内核。同时,它也包括不同平台需要的库文件。
/init子目录包含了内核的初始化代码,内核从此目录下开始工作。
/ipc子目录包含了内核的进程间通信的代码。
/kernel子目录包含了主内核的代码,如进程调度等。
/lib子目录包含了通用的库函数代码等。
/mm子目录包含了内核的内存管理代码。
/net子目录包含了内核的网络相关的代码。
/scripts子目录包含了配置内核的一些脚本文件。
一般在每个目录下,都有一个.depend文件和一个Makefile文件,这两个文件都是编译时使用的辅助文件。
有关ARM嵌入式系统原理与应用的文章
Linux软件开发一直在Internet环境下讲行。Linux开发工作经常是在Linux用户决定共同完成一个项目时开始的。由于这个活跃的开发环境,新的以Linux为基础的软件功能日益强大,而且呈现爆炸式的增长态势。许多流行的Linux实用程序如C编译器、shell和编辑器都是GNU软件应用程序。Linux程序需要首先转化为低级机器语言即所谓的二进制代码以后,才能被操作系统执行。......
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
a.out来自于Unix C编译程序默认的可执行文件名。ELF格式已经被Linux系统作为标准的格式采用。当使用gcc时,gcc会完成预处理、编译、汇编和连接。GCC支持数种调试和剖析选项。gcc提供了一个很多其他C编译器里没有的特性,在gcc里能使-g和-O连用。......
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
嵌入式系统的发展大致经历了嵌入式微控制器、嵌入式微处理器和嵌入式数字信号处理器、嵌入式片上系统和以Internet为标志的嵌入式系统等阶段。嵌入式系统的出现最初是基于单片机的,这一阶段的嵌入式系统硬件是单片机,软件停留在无操作系统阶段,采用汇编语言实现系统的功能。第四阶段是以Internet为标志的嵌入式系统。......
2023-11-19
相关推荐