嵌入式课件代码嵌入式课件代码完美版Word格式文档下载.docx
- 文档编号:19210386
- 上传时间:2023-01-04
- 格式:DOCX
- 页数:9
- 大小:61.41KB
嵌入式课件代码嵌入式课件代码完美版Word格式文档下载.docx
《嵌入式课件代码嵌入式课件代码完美版Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《嵌入式课件代码嵌入式课件代码完美版Word格式文档下载.docx(9页珍藏版)》请在冰豆网上搜索。
Cortex-R
外设控制器
DDRII:
外接内存
8颗1GTPAD有1G内存
NandFlash:
闪存
底板
拨码开关(四个)
决定CPU从什么设备上获得启动程序。
(从哪里启动)
NandFlash(发布)
SD卡(发布)
Usb(开发)
Uart(开发)
开发模式:
主机PC----目标板(TPAD)
Usb(发送,接收)
网络(发送,接收)
Uart(发送,接收)
JTAG口(发送)
为TPAD搭建一个运行环境
其实向NandFlash烧写一个程序
引导程序(Bootloader)u-boot.bin
启动程序
板子上电,执行的s5pv210内部iROM中固化那段代码
准备工作:
1.把TPAD连接线接好
1.usb线
(一头PC,一头接TPADOTGUSB口)
2.电源线
3.网线(一头PC,一头接TPAD的网口)
4.uart(一头PC,一头接TPADcom1)
5.设置拨码开关(USB启动)
1->
ON
2->
OFF
3->
4->
向NandFlash烧写引导程序(Bootloader)u-boot.bin
烧写在NandFlash的0地址
此程序能够为运行裸板程序创建运行环境
PC-TPAD
Usb
PC:
DNW(发送程序[发件人])
TPAD:
iROM(接收程序[收件人])
Usb和串口都能用了
参看文档:
S5PV210_iROM_ApplicationNote_Preliminary_20091126.pdf
0.开启TPAD电源
1.在PC机运行DNW软件tools目录
2.配置DNW软件
配置串口的波特率:
115200
配置使用的串口号:
COM1
如果使用笔记本(无物理串口,一根USB转串口的(一头是USB,一头是9针串口,针),安装驱动,在设备管理处
虚拟出一个com口,如果com2或者com3或者com4,就直接选中即可,如果不是,重新改一下com即可)
3.串口配置完成,选择串口菜单
Connect,dnw标题有变化,
Com1,115200bps,
说明串口就能收发数据
4.PC机发现USB的新硬件,会要求安装驱动
第一界面选择“从列表”
第二界面选择“在搜索中”
点击“浏览”按钮
day01/x210usbDriver
如果在设备管理器的通用串行总线控制器中出现“x210”,就说明驱动安装成功
如果不出安装驱动界面,长按拨码开关旁边的白色按键1秒。
5.使用DNW通过usb向TPAD发送程序x210_usb.bin
配置下载地址为0xd0020010
IROM中的程序会接收
自动调用x210_usb.bin
Dnw标题条:
usbOK-X-OK
6.使用DNW通过usb发送u-boot.bin
配置下载地址为0x23e00000
自动调用u-boot.bin
此时会在界面中出现打印信息,就按“空格键”,让其停在tarena#提示符下
7.通过已经运行的u-boot.bin程序,执行烧写任务,烧写NandFlash的命令
tarena#dnw0x20008000
tarena#nanderase0x00x100000
tarena#
nandwrite0x200080000x00x100000
8.断电
9.调整拨码开关(NandFlash启动)
10.重新开TPAD
0xd0020010x210_usb.bin
0x23e00000u-boot.bin
0x20008000u-boot.bin
向NandFlash烧写了u-boot.bin
拨码开关拨至从NandFlash启动,
敲击“空格”,进入u-boot.bin的shell下:
tarena#
至此,我们运行环境已经建立好
0xd0020010x210_usb.bin
0x23e00000u-boot.bin(初始化)
0x20008000u-boot.bin
这几个地址都是内存地址
内存
0xd0020010CPU内部SRAM(iRAM)
0x23e000000x20008000都是外接内存DDRII的地址(s5pv210只能寻址1.5G的外接内存)
u-boot.bin引导程序bootloder
1.初始化硬件设备,软件环境
2.shell功能(空格键)
3.启动内核
烧写NandFlash的命令
Tarena#dnw20008000
Tarena#nanderase0100000
Tarena#nandwrite200080000100000
擦除NandFlash
命令起始地址大小
nanderase0100000
烧写NandFlash
命令内存地址起始地址大小
nandwrite200080000100000
RAM随机存储器
掉电丢失
SRAMDRAM
SRAM静态RAM
接通电源以后,就能用
不需要动态刷新,就可以工作
SRAM访问速度快
容量小,价格高
DRAM动态RAM
接通电源后,需要周期性的刷新电流
初始化DRAM控制器(在CPU内部)
访问速度没有SRAM快
成本低,容量大
TPAD的运行环境已经OK
安装交叉编译器
gcc
nm
readelf
objdump
strip
基于X86平台的编译器
安装交叉编译器ARM平台
设置ubuntu与windows之间共享文件夹:
VMware->
settings->
options->
sharefolder->
add->
选中ftp(arm)路径->
设置完毕
cd/mnt/hgfs/arm(与设置时名称一致)
1.找了目录/opt,解压缩编译器压缩包
cd/opt
sudotarjxf/mnt/hgfs/arm/arm-gcc-compiler/arm-2009q3.tar.bz2
//加压缩编译器的软件包
2.配置环境变量,并使其生效
cd/home/tarena
vi.bashrc
PATH=/opt/arm-2009q3/bin:
$PATH:
.
保存退出
source.bashrc
arm-linux-gcc-v
gccversion4.4.1(SourceryG++Lite2009q3-67)
cd/home/tarena
mkdirtest
vitest.c
#include<
stdio.h>
intmain(void)
{
printf(“\nHello!
!
\n”);
return0;
}
gcc-otesttest.c
filetest
ELF32位小端格式可执行文件(必须有操作系统的情况下,才能执行),执行硬件平台是intel80386,Linux操作系统,动态链接(使用了动态库)
arm-linux-gcc-otest-armtest.c
filetest-arm
ELF32
ELF32位小端格式可执行文件(必须有操作系统的情况下,才能执行),执行硬件平台是ARM,Linux操作系统,动态链接(使用了动态库)
如果在当前PC环境运行test-arm是错误,无法运行。
arm-linux-nm-antest-arm>
test.sym
生成符号表,地址,
arm-linux-objdump-dtest-arm>
test-arm.s
arm-linux-objcopy-Obinarytest-armtest-arm.bin
arm-linux-readelf-atest-arm>
test.txt
arm-linux-gcc编译源文件,生成ELF格式可执行文件
arm-linux-nm生成符号表
arm-linux-readelf读ELF格式文件,查看信息
arm-linux-objcopy文件格式转换
arm-linux-objdump生成反汇编文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 课件 代码 完美