嵌入式开发完整体系课程(含项目) 扫二维码继续学习 二维码时效为半小时

(170评价)
价格: 598.00元

字体放大缩小ctr + +/-

在menuconfig中查看帮助信息可以了解怎么编译如何编译还可以复制配置名在。.config中查找

[展开全文]
frankliu · 2018-01-31 · 0

0x2000=2*16^3+0=

s5pv210处理器的启动过程

  1. CPU内部IROM(厂固)--------->根据启动的位置,从启动设备读取启动代码BL1到CPU内部IRAM-------->
[展开全文]
小小斌 · 2016-10-16 · 0

一、三星u-boot的使用

 

[展开全文]
ccc515 · 2016-02-05 · 0

一、bootloader

1、启动过程

PC:BIOS->bootloader->OS内核->启动系统

    bootloader一般包括Stage1和Stage2

嵌入式:没有BIOS,从bootloader开始

    bootloader(flash)映射成0地址

   (问题:没有固件如何调bootloader进RAM?)

     ↓

    OS内核拷贝

     ↓

    启动系统

S5PV210的启动过程:

    IROM(固件)->bootloader(多种启动方式flash,网络,usb,SD,串口)加载到RAM->OS内核->系统

2、两种状态

a、自启动模式:自动加载内核

b、下载更新模式:通过命令行交互进行

3、bootloader种类

e-boot u-boot r-boot等

以u-boot为例(通用引导程序)

4、u-boot

http://www.denx.de/en/News/WebHome

通用:1、基本覆盖全部CPU平台;2、支持多种操作系统Linux Vxworks QNX等

5、

 

 

 

[展开全文]
ccc515 · 2016-02-05 · 0

一、移植要学习的内容

1、移植代码(准备程序)

基于标准代码经过移植(修改)成为可以运行的代码——掌握移植的方法和原理

2、部署代码(烧写程序)

将移植好的代码生成可执行文件(引导程序,内核,文件系统)烧写到nand flash上

——熟练掌握

二、引导程序

1、bootloader,是OS运行之前需要运行的一段代码,其目的是为了启动内核

2、boot

初始化基础的硬件设备,建立内存空间映射图,将系统的软硬件环境带到一个合适的状态。

3、loader

将操作系统内核景象加载到内存,之后跳转到内核所在的地址运行

三、操作系统内核(Linux内核)

1、www.kernel.org

2、Linux内核的本质:

a、C语言函数的集合

b、硬件的管理者

c、运行Shell的接口

d、其他应用程序的管理

3、内核的功能

a、系统调用:与应用程序交互

b、进程管理:进程的创建、终止、通信、调度

c、内存管理:MMU

d、设备管理:硬件的驱动

e、虚拟文件系统:

f、网络协议

4、文件系统

a、包括:根文件系统和flash上的系统

b、是系统内核和应用程序以及库文件的载体

[展开全文]
ccc515 · 2016-02-02 · 0

一、系统移植

1、学习目的

应用程序、驱动程序

2、开发类型

裸板开发:所有软件都要自己开发

操作系统:驱动、接口都有了

3、与Win系统安装比较

a、源程序 win10 | linux

b、引导程序 BIOS | 系统自带,只需自己配置

c、驱动程序 系统自带或者三方发布 | 同前

d、Some应用程序

source insight,secureCRT,

4、开发板安装系统

a、准备安装系统

下载官网的:引导程序源码,OS内核源码,制作文件系统的软件包

由于嵌入式平台的差异性,导致上述源代码无法直接使用,需要经过修改(移植)的过程,把不能用的源代码经过修改成与硬件匹配的源代码

b、PC 硬件标准化 | 嵌入式 非标准化普遍定制

5、本章学习内容

a、移植代码(准备程序)

b、部署代码(

 

[展开全文]
ccc515 · 2016-02-02 · 0