如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
嵌入式常识来源:ChinaUnix博客日期:2009.06.1922:54(共有条评论)HYPERLINK"http://linux.chinaunix.net/bbs/thread-1119455-1-1.html"\t"_blank"我要评论嵌入式开发流程:准备开发主机(PC)准备编译器准备目标机引导程序bootloader准备目标机操作系统准备目标机文件系统一种嵌入式LINUX开发模式TFTP服务下载文件NFS服务挂载文件系统bootloader写好之后通过并口JTAG下载到目标机,完成了目标机的bootloader的固化接下来通过网口下载内核到目标机内存bootlader引导内核通过主机连接到开发板的串口线来看是否正常在PC机上调试ARM目标机来运行常用的嵌入式操作系统Linux是一个类Linux的操作系统,起源于芬兰一个名为LinusTorvalds的大学生嵌入式Linux的特点精简的内核,性能高、稳定,多任务适用于不同体系结构,如X86,ARM,MIPS、PPC等能够提供完善的嵌入式GUI以及嵌入式X-Windows常用嵌入式芯片的驱动集,驱动丰富针对嵌入式的存储方案,提供实时版本和完善的嵌入式解决方案开放源码,丰富的软件资源,广泛的软件开发者的支持,价格低廉,结构灵活,适用面广。uC/OS-II是一个简单、高效的嵌入式实时操作系统内核,支持x86,ARM,PowerPC等特点:uC/OS-II内核具有可抢占的实时多任务调度功能提供了许多系统服务,如信号量、消息队列、邮箱、内存管理、时间函数功能可以根据不同的需求进行裁减eCos最初起源于美国的CygnusSolutions公司可以提供实时嵌入式应用所需的基本运行基件,而只占用几十KB或几百KB的内存空间是一个源码开放的可配置、可移植、无版税、面积深嵌入式应用的实时操作系统。WindowsCE微软开发的一个开放的可升级的32位嵌入式操作系统,是基于掌上电脑类的电子设备操作特点灵活的电源管理功能包括瞬眠、唤醒模式使用了对象存储技术良好的通信能力支持嵌套中断WindowsCe的API是Win32API的一个子集WindowsCE、WindowsMobile、WindowsXP/XPEVxWorks是风河公司推出的一个实时操作系统是一个运行在目标机上的高性能、可裁减、开放源码的嵌入式实时操作系统为追求系统的实时性而设计,并不是以通用OS为设计目标任务调度采用的是基于优先级的抢占式任务调度模式,优先级分256级(0~255)广泛地应用在通信、军事、航空、航天等高表尖技术及实时性要求极高的领域中,如卫星通讯、军事演习、弹道制导、飞机导航等。PalmOS专门为掌上电脑开发ONXSymbianTinyOSNucleusLinux设备驱动的概念驱动程序为硬件提供一个定义良好的内部接口驱动程序封装了硬件细节驱动程序为应用程序提供了访问设备的机制设备驱动健壮性和安全性驱动程序是内核的一部分驱动程序的漏洞和缺陷直接危及内核留心未初始化的指针,恶意用户程序,缓冲区溢出驱动程序与内核的关系字符设备驱动与块设备驱动由内核中的文件系统来管理网络设备驱动由内核中的协议栈来管理Linux设备和模块的分类字符设备,块设备,网络接口以及提供公共服务的特定类型设备如dma驱动,系统时钟驱动,终端控制器驱动Linux下构建和运行模块为什么用模块?模块和应用程序有什么不同#ifdef_KERNEL_#ifdefMODULEKernel和userspace模块的编译和装载编译模块都需要什么源码目录或源码头文件,空目录makefile编译模块相关的宏lib/modules/build模块工具insmod,rmmodLinux驱动程序模块加载Driversourcecode*.cCompiledrivermoduleDevicedriver*.oLinuxkernel设备访问设备节点mknod创建设备文件字符设备文件例子crw-rw----1rootuucp4,642005-03-2003:35/dev/ttS0主设备号区分设备驱动程序次设备号区分同一个驱动程序创建的多个设备常见于多个串口,硬盘分区等次设备号通常依次对应同类型多个设备主设备号次设备号hda131hda232hda333设备驱动的框架设备的注册驱动程序的开始注册的结构体注册的fop指针一个函数表三类设备驱动程序的结构框架字符设备驱动框架块设备驱动框架网络设备驱动框架嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。EDA是电子设计自动化(ElectronicDesignAutomation)的缩写PLD由用户编程实现某种逻辑功能的器件FPGA现场可编程门陈列可