uboot读取adc,通过cmdline传给kernel解析数值,不同硬件模块进行处理
- uboot开发,要想读取adc在哪个时间点读取以及如何传给cmdline,需要清楚2点,
- uboot启动得大致流程及相关启动功能,uboot各个硬件模块得接口,
- cmdline如何去设置
uboo开发具体如下:
1.uboot启动流程:
start.s
// 汇编环境
=> IRQ/FIQ/lowlevel/vbar/errata/cp15/gic // ARM架构相关的lowlevel初始化
=> _main
=> stack // 准备好C环境需要的栈
// 【第一阶段】C环境初始化,发起一系列的函数调用
=> board_init_f: init_sequence_f[]
initf_malloc
arch_cpu_init // 【SoC的lowlevel初始化】
serial_init // 串口初始化
dram_init // 【获取ddr容量信息】
reserve_mmu // 从ddr末尾开始往低地址reserve内存
reserve_video
reserve_uboot内存布局
U-Boot 由前级 Load