嵌入式linux应用开发完全手册(一)

2019-07-12 14:09发布

第一篇 嵌入式Linux开发环境构建1.1.2 嵌入式发展
  • SCM(Single Chip Microcomputer)单片机;
  • MCU(Micro Controller Unit)微控制器;
  • SoC(System on a Chip):系统级芯片,在一个芯片上由于广泛使用预定制模块IP(Intellectual Property)而得以快速开发的集成电路;
1.2 基于ARM处理器的嵌入式Linux系统1.2.1

1.2.2 嵌入式操作系统:
  • 嵌入式Linux:开源免费,易于移植,资源丰富,硬件支持广泛,缺点:实时性不足;
  • VxWork:
  • Windows CE:
  • uC/OS-II;等
2.1 PC和嵌入式设备交叉开发模式
  1. 在主机上编译Bootloader, 然后通过JTAG烧入单板;
  2. 在主机上编译嵌入式Linux内核,通过BootLoader烧入单板或直接启动;
  3. 在主机上编译各类应用程序,单板启动内核后通过NFS允许它们,经过验证后再烧入单板;
2.1.2 目标板要求

2.2 软件环境构建2.2.1 主机Linux操作系统安装:通过虚拟机安装Linux系统;2.2.2 主机Linux操作系统网络配置
  1. VMware提供4种网络连接方式:网桥网络(Bridged),网络地址翻译网络(NAT), 仅为主机网络(Host-only), 和客户网咯。
  2. 安装配置FTP,SSH和NFS服务
2.2.4 U-Boot,Linux内核,根据busybox创建的文件系统这3部分构成了基本的,最小的嵌入式系统 ;
第三章 嵌入式编程基础知识3.1 交叉编译工具选项介绍:arm-linux-gcc3.2.1 Makefile规则
3.2.2 Makefile常用函数
  1. 字符串替换和分析函数 : subst, patsubst, strip, findstring, filter, filter-out, sort,  
  2. 文件名函数 : dir, notdir, suffix, basename, addsuffix, addprefix, wildcard,
  3. 其他函数 : foreach, if-then, origin, shell,
3.3.1 基本汇编指令
  1. 相对跳转指令 : b, bl,
  2. 数据传送指令mov,地址读取伪指令ldr,
  3. 内存访问指令:ldr, str, ldm, stm, 
  4. 加减指令:add,sub
  5. 程序状态寄存器的访问指令:msr, mrs, 




第四章 windows和linux环境下工具和命令介绍Windows工具:
  • 4.1.1 代码阅读编辑工具:Source Insight,
  • 4.1.2 文件传输工具:Cuteftp
  • 4.1.3 远程登录工具:SecureCRT, 支持多种协议如SSH2, SSH1, Telnet, Serial等.
  • 4.1.4 TFTP服务器软件:Tftpd32,一款轻便的DHCP, TFTP, SNTP和Syslog服务器软件,
Linux工具和命令:
  • 4.2.1 代码阅读编辑工具:KScope;
  • 4.2.2 远程登录工具:C-kermit;
  • 4.2.3 编辑命令vi;
  • 4.2.4 查找命令grep, find命令;
  • 4.2.5 在线手册查看命令man: man [section] name
    
  • 4.2.6 其他命令:tar, diff, patch
    tar : tar命令具有打包、解包、压缩、解压缩功能,如"tar czf dirA.tar.gz dirA";    diff, patch : diff命令常用来比较文件、目录,也可以用来制作补丁文件;