嵌入式C编程C编写裸机程序.pptx
《嵌入式C编程C编写裸机程序.pptx》由会员分享,可在线阅读,更多相关《嵌入式C编程C编写裸机程序.pptx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1嵌入式嵌入式C编程编程C编写裸机程序编写裸机程序课程安排n n裸机开发板环境裸机开发板环境n n裸机硬件接口裸机硬件接口n n裸机驱动程序裸机驱动程序第1页/共37页6410开发板采用Samsung S3C6410 为微处理器1.CPU 处理器Samsung S3C6410A,ARM1176JZF-S核,运行主频533MHz,最高667Mhz2.SDRAM 内存在板128MB/256MB DDR RAM,32bit 数据总线第2页/共37页6410开发板底板+核心板第3页/共37页核心板第4页/共37页接口资源 1 个100M 以太网RJ-45 接口(采用DM9000 芯片)4 个串行
2、口 1 个Jtag接口 1 个mini USB Slave-OTG 2.0接口 1 个SD 卡存储接口 1 路立体声音频输出接口,一路麦克风接口 4 USER Leds 8个侧立按键第5页/共37页接口布局第6页/共37页启动模式6410开发板选择了其中两种启动方式,nand flash启动和SD卡启动:拨动S2 开关到SDBOOT标识一侧时,系统将从SD卡启动:引导程序固化在SD卡中拨动S2 开关到Nand标识一侧时,系统将从Nand Flash 启动:引导程序固化在Nand中第7页/共37页1 1 1 1、引导程序、引导程序、引导程序、引导程序(开机第一个运行的程序开机第一个运行的程序开机
3、第一个运行的程序开机第一个运行的程序),固化在固件(,固化在固件(,固化在固件(,固化在固件(SDSDSDSD卡卡卡卡/Flash/Flash/Flash/Flash)上,大多)上,大多)上,大多)上,大多嵌入式系统选用使用开源嵌入式系统选用使用开源嵌入式系统选用使用开源嵌入式系统选用使用开源UbootUbootUbootUboot2 2 2 2、UbootUbootUbootUboot运行起来后会自动加载运行运行起来后会自动加载运行运行起来后会自动加载运行运行起来后会自动加载运行OSOSOSOS,随后执行,随后执行,随后执行,随后执行APPAPPAPPAPP3 3 3 3、开发板系统启动过程
4、:、开发板系统启动过程:、开发板系统启动过程:、开发板系统启动过程:引导程序引导程序第8页/共37页嵌入式系统组成第9页/共37页裸机只有硬件部分,还未安装任何软件-此时系统只是一堆废铁第10页/共37页软件 驱动硬件,为设备使用者提供服务,典型嵌入式软件层次划分:第11页/共37页裸机程序 简单的嵌入式系统(如单片机系统)不配置OS层,程序需要自己始化硬件环境来运行,称为裸机程序l 裸机程序需要直接操作硬件设备l裸机程序一般采用少量汇编加C语言来编译,如PC的BOIS就是裸机程序l在嵌入式系统中,裸机程序由Bootloader来调度(当然也可以让裸机程序实现自引导功能)第12页/共37页裸机
5、交叉开发在嵌入式开发过程中有宿主机和目标机的角色之分 宿主机(PC机)是编译嵌入式软件的计算机 目标机(开发板)是运行嵌入式软件的硬件平台这里我们先联通这里我们先联通PC机与开发板的串口和网络连接机与开发板的串口和网络连接第13页/共37页裸机运行环境1、连接好、连接好PC机与开发板串口,在机与开发板串口,在putty启动串口终端启动串口终端 第14页/共37页裸机运行环境2、从、从Nand Flash启动,终止启动,终止OS加载过程,进入加载过程,进入Uboot菜单菜单 3秒内按下任意键秒内按下任意键第15页/共37页裸机运行环境3、进入、进入Uboot命令行命令行shell4、检查环境配置
6、、检查环境配置 进入shell显示环境配置服务器IP地址第16页/共37页裸机运行环境5、将、将Linux宿主机宿主机eth0配置为配置为serverip6、连接好、连接好PC机与开发板网线,确认网络联通机与开发板网线,确认网络联通 从开发板ping PC机网络联通第17页/共37页裸机运行环境7、确认在开发板能通过、确认在开发板能通过tftp服务下载在服务下载在Linux宿主机上的文件宿主机上的文件 Linux宿主机/tftpboot目录测试文件内容下载到0 x50000000内存起始地址0 x50000000地址内容首先要在首先要在Linux宿主机上配置宿主机上配置TFTP服务器:服务器:
7、详见详见“TFTP服务器配置服务器配置”文档文档第18页/共37页裸机程序模板1、汇编入口程序、汇编入口程序start.s 第19页/共37页裸机程序模板2、C入口程序入口程序:main.c 第20页/共37页裸机程序模板3、编译脚本、编译脚本:build.sh 直接输出到/tftpboot目录第21页/共37页裸机程序模板4、从开发板下载、从开发板下载main.bin5、裸机运行、裸机运行 下载到0 x50000000调转到0 x50000000执行程序程序输出第22页/共37页课程安排n n裸机开发板环境裸机开发板环境n n裸机硬件接口裸机硬件接口n n裸机驱动程序裸机驱动程序第23页/共
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 编程 编写 裸机 程序
限制150内