嵌入式课件代码嵌入式课件代码完美版.docx

上传人:b****6 文档编号:6205867 上传时间:2023-01-04 格式:DOCX 页数:9 大小:61.41KB
下载 相关 举报
嵌入式课件代码嵌入式课件代码完美版.docx_第1页
第1页 / 共9页
嵌入式课件代码嵌入式课件代码完美版.docx_第2页
第2页 / 共9页
嵌入式课件代码嵌入式课件代码完美版.docx_第3页
第3页 / 共9页
嵌入式课件代码嵌入式课件代码完美版.docx_第4页
第4页 / 共9页
嵌入式课件代码嵌入式课件代码完美版.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

嵌入式课件代码嵌入式课件代码完美版.docx

《嵌入式课件代码嵌入式课件代码完美版.docx》由会员分享,可在线阅读,更多相关《嵌入式课件代码嵌入式课件代码完美版.docx(9页珍藏版)》请在冰豆网上搜索。

嵌入式课件代码嵌入式课件代码完美版.docx

嵌入式课件代码嵌入式课件代码完美版

通用计算机

嵌入式计算机

以应用为中心

以计算机技术为基础

软硬件可裁剪

适用应用系统对功能,可靠性,成本,体积及功耗有严格要求的专用计算机系统。

学完嵌入式课程,可以做什么?

做嵌入式产品(进入一个具体行业)

应用级开发

系统开发(移植操作系统(移植硬件驱动))

怎么做?

TPAD

核心板

CPU:

S5pv2101G

(核心:

ARM架构cortex-A8)

ARM7ARM9ARM10ARM11

Cortex-A

Cortex-M

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->OFF

4->ON

向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

IROM中的程序会接收

自动调用u-boot.bin

此时会在界面中出现打印信息,就按“空格键”,让其停在tarena#提示符下

7.通过已经运行的u-boot.bin程序,执行烧写任务,烧写NandFlash的命令

tarena#dnw0x20008000

tarena#nanderase0x00x100000

tarena#

nandwrite0x200080000x00x100000

8.断电

9.调整拨码开关(NandFlash启动)

1->ON

2->OFF

3->OFF

4->OFF

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

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生成反汇编文件

 

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1