走进嵌入式开发的大门_物联网必懂技术核心课件.ppt

走进嵌入式开发的大门_物联网必懂技术核心课件.ppt

ID:57035898

大小:752.00 KB

页数:56页

时间:2020-07-27

走进嵌入式开发的大门_物联网必懂技术核心课件.ppt_第1页
走进嵌入式开发的大门_物联网必懂技术核心课件.ppt_第2页
走进嵌入式开发的大门_物联网必懂技术核心课件.ppt_第3页
走进嵌入式开发的大门_物联网必懂技术核心课件.ppt_第4页
走进嵌入式开发的大门_物联网必懂技术核心课件.ppt_第5页
资源描述:

《走进嵌入式开发的大门_物联网必懂技术核心课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、走进嵌入式Linux开发的大门讲座内容一、嵌入式系统结构二、嵌入式系统软件三、嵌入式系统硬件四、嵌入式linux基础五、嵌入式开发工具1.1嵌入式系统软件结构bootloader硬件初始化引导操作系统操作系统Linux(……)Wince……文件系统RamdiskJffs2应用程序……BIOS&OSBOOTLOADER硬件初始化引导操作系统操作系统Windows2000WindowsXPLinuxetc.文件系统NTFSEXT2/3应用程序……PCVS嵌入式系统1.2PC硬件结构I/O电源存储器总线内存cpu显卡声卡网卡……显示器键盘鼠标打印机……硬盘Fl

2、ashU盘……1.2嵌入式系统硬件结构I/OPOWERRESETROMI/ORAMCPULCD键盘鼠标……VGA芯片AC97芯片网络芯片……硬盘FlashU盘……走进嵌入式开发的大门一、嵌入式系统结构二、嵌入式系统软件三、嵌入式系统硬件四、嵌入式linux基础五、嵌入式开发工具二、嵌入式系统软件嵌入式系统软件BootloaderKernelFilesystemApplication二、嵌入式系统软件2.1Bootloader它是上电后运行的第一段代码,主要用于系统的初始化和操作系统的引导.通常从ROM的首地址开始存放,该ROM需要是可寻址的(CPU被配置

3、为从该ROM启动)各种各样的BOOTLOADERBootloaderREDBOOTUBOOTVIVIBLOBOTHERSU-BOOTUboot全程为universalbootloader,它是一个一个开源项目名称,由德国denx软件工程中心维护,它支持非常多的平台,有丰富的驱动,功能十分强大,是一款优秀的bootloader.Uboot基本功能系统初始化(PLL时钟,UART,NANDFLASH……)下载/拷贝操作系统内核到RAM中,并转向执行Uboot转向内核执行的语句rc=((ulong(*)(int,int,uint))addr)(0,gd->bd

4、->bi_arch_number,gd->bd->bi_boot_params);设置/保存环境变量(如,bootargs,bootcmd)读写flash(nand,nor)读取内存及其他可寻址存储器的值支持PING,DHCP,TFTP等网络功能支持FRAMEBUFFER等等U-BOOT其他功能2.1.4Bootloader移植将适用于其他平台的Bootloader通过修改代码,重新编译可以运行在自己的平台上的过程就是Bootloader的移植主要工作之一:针对自己平台上CPU的启动顺序,对各个模块的寄存器进行配置,使系统可以启动主要工作之二:针对平台上

5、硬件的修改进行驱动的移植,主要是网络模块,NANDFLASH,FRAMEBUFFER等等在移植的过程中,需要熟悉板子的硬件,各种芯片的使用,以及cpu的使用,因此有兴趣的话可以专门尝试将其他bootloader移植到自己的开发板上,这样锻炼的价值还是很大的.2.2嵌入式操作系统OSLINUXWINCESYMBIANVXWORKSUCOS2.2.1嵌入式LINUX概述Linux支持多种架构的嵌入式芯片,比如ARM,MIPSPOWERPC等等Linux支持同架构的多种芯片,比如S3C2410,PXA270AT91SAM9263等等几乎所有的ARM9芯片的厂商

6、都提供支持自己芯片的linux操作系统。它们都以linux官方公布的源码为基础定制而成的2.2.2Linux操作系统的优点稳定性和安全性上有突出的优势源代码开放,可以随便下载,修改,使用,内核很小,可以只有几百k,非常适合用于嵌入式系统中.桌面系统应用广泛,容易搭建开发环境有很多linux开发的开源工具和软件,便于进行开发.2.2.3Linux源码目录结构Linux源码目录结构include/子目录包含了建立内核代码时所需的大部分包含文件,这个模块利用其它模块重建内核。init/子目录包含了内核的初始化代码,这是内核开始工作的起点。fs/目录包含了所有文

7、件系统的代码,如:ext2,vfat模块的代码等等。net/目录包含了内核的连网代码。mm/目录包含了所有的内存管理代码。Linux源码目录结构ipc/目录包含了进程间通信的代码。kernel/目录包含了主内核代码arch/子目录包含了所有硬件结构特定的内核代码,如下图arch/子目录下有i386和arm模块等等。drivers/目录包含了内核中所有的设备驱动程序,如块设备,scsi设备驱动程序等等。2.2.4Linux内核配置2.2.5Linux内核设备驱动Linux设备驱动程序是处理或操作硬件控制器的软件,被集成在内核中,是常驻内存的低级硬件处理程序

8、的共享库.设备驱动程序对上层采用统一的接口,如open,read,write,i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。