我对基于ARM的嵌入式产品开发流程的理解
时间:10-02
整理:3721RD
点击:
一个产品当然包括硬件、软件了,这如同一个人的身体与灵魂!身体要结实,智商要高明,如果一个产品也能这样:硬件稳定可靠,软件执行效率高,稳定性好,无冗余,那就算是比较好的产品了!
开发流程主要有以下几个步骤:
1、产品市场需求分析 --- 要开发什么样的产品
2、可行性分析以及方案确定 --- 用什么方案开发(电源、CPU、外围电路等)
3、硬件设计 --- 原理图绘制以及PCB打样
4、软件设计 --- 整机系统代码实现(内核移植,驱动等)
5、系统调试 --- 功能的实现,发现问题,解决问题
6、功能完善 -- 主要解决稳定性、功耗等问题
7、批量生产
8、拿去卖
以上这些是大概步骤,细节的活还很多,每个环节都有各自的分工,我认为一个嵌入式工程师起码应该要懂点前6点。
我想在这里详细说下如何从一个刚打样回来的PCB裸板到它可以跑一个linux系统的整个过程:
第一种方法:
1、烧写bootloader 到nor flash (下载系统用)
2、对NANDFLASH分区
3、安装bootloader 到nand flash(引导系统用的)
4、安装内核镜像
5、安装根文件系统
第二种方法:
1、烧写bootloader到nand flash
2、安装内核
3、安装根文件系统
烧写bootloader到nandflash 步骤如下:
1、打开j-linkcommander 输入 r //检测cpu,可以多输入几次
2、输入 speed 12000 //设置下载速率
3、loadbin e:\init.bin 0 //下载初始化文件init.bin,初始化SDRAM
4、setpc 0
g //运行
5、下载u-bootopenjtag.bin 到SDARM
h
loadbin e:\u-bootopenjtag.bin 0x33f80000 //u-bootopenjtag.bin是jlink特殊bootloader
setpc 0x33f80000
g
6、这个时候u-boot已在SDRAM中运行了,在超级终端可以看到启动消息:OpenJTAG>
7、下载开发板配套的u-boot2440.bin。到SDRAM
h
loadbin e:\u-boot2440.bin 0x30000000
g
8、通过u-bootopenjtag.bin将u-boot2440.bin烧写到NADNFLASH
在超级终端输入:
nand scrub //擦除整个nand flash
然后输入 y (这个y没显示的,直接输入按回车即可)
nand erase 0 30000
nand write.jffs2 30000000 0 30000
拔掉开发板jtag ,jatg连线,ok
通过jlink 烧写 supervivi 到nor flash :
1,、初始化
在j-link commander中输入:
r
speed 12000
loadbin e:\init.bin 0x40000000
setpc 0x40000000
g
2、下u-boot.bin 至SDRAM jilnk的u-boot
h
loadbin e:\u-boot.bin 0x33f80000
setpc 0x 33f80000
g
3、下开发板的supervivi
h
loadbin e:\supervivi 0x30000000
g
4、用u-boot下supervivi
protect off all //解锁
erase 0 3ffff
cp.b 0x30000000 0 40000
关开发板电源,先把开发板jtag 再把usb端jtag 开电源,从nor启动 ok
接着就可以在终端里按菜单下系统和根文件系统了
开发流程主要有以下几个步骤:
1、产品市场需求分析 --- 要开发什么样的产品
2、可行性分析以及方案确定 --- 用什么方案开发(电源、CPU、外围电路等)
3、硬件设计 --- 原理图绘制以及PCB打样
4、软件设计 --- 整机系统代码实现(内核移植,驱动等)
5、系统调试 --- 功能的实现,发现问题,解决问题
6、功能完善 -- 主要解决稳定性、功耗等问题
7、批量生产
8、拿去卖
以上这些是大概步骤,细节的活还很多,每个环节都有各自的分工,我认为一个嵌入式工程师起码应该要懂点前6点。
我想在这里详细说下如何从一个刚打样回来的PCB裸板到它可以跑一个linux系统的整个过程:
第一种方法:
1、烧写bootloader 到nor flash (下载系统用)
2、对NANDFLASH分区
3、安装bootloader 到nand flash(引导系统用的)
4、安装内核镜像
5、安装根文件系统
第二种方法:
1、烧写bootloader到nand flash
2、安装内核
3、安装根文件系统
烧写bootloader到nandflash 步骤如下:
1、打开j-linkcommander 输入 r //检测cpu,可以多输入几次
2、输入 speed 12000 //设置下载速率
3、loadbin e:\init.bin 0 //下载初始化文件init.bin,初始化SDRAM
4、setpc 0
g //运行
5、下载u-bootopenjtag.bin 到SDARM
h
loadbin e:\u-bootopenjtag.bin 0x33f80000 //u-bootopenjtag.bin是jlink特殊bootloader
setpc 0x33f80000
g
6、这个时候u-boot已在SDRAM中运行了,在超级终端可以看到启动消息:OpenJTAG>
7、下载开发板配套的u-boot2440.bin。到SDRAM
h
loadbin e:\u-boot2440.bin 0x30000000
g
8、通过u-bootopenjtag.bin将u-boot2440.bin烧写到NADNFLASH
在超级终端输入:
nand scrub //擦除整个nand flash
然后输入 y (这个y没显示的,直接输入按回车即可)
nand erase 0 30000
nand write.jffs2 30000000 0 30000
拔掉开发板jtag ,jatg连线,ok
通过jlink 烧写 supervivi 到nor flash :
1,、初始化
在j-link commander中输入:
r
speed 12000
loadbin e:\init.bin 0x40000000
setpc 0x40000000
g
2、下u-boot.bin 至SDRAM jilnk的u-boot
h
loadbin e:\u-boot.bin 0x33f80000
setpc 0x 33f80000
g
3、下开发板的supervivi
h
loadbin e:\supervivi 0x30000000
g
4、用u-boot下supervivi
protect off all //解锁
erase 0 3ffff
cp.b 0x30000000 0 40000
关开发板电源,先把开发板jtag 再把usb端jtag 开电源,从nor启动 ok
接着就可以在终端里按菜单下系统和根文件系统了
很棒,,,。涂黎曼