uboot

uboot详解

匿名 (未验证) 提交于 2019-12-03 00:21:02
(1)IIC EEPROM IIC EEPROM,采用的是IIC通信协议。 IIC通信协议具有的特点: 【1】简单的两条总线线路,一条串行数据线(SDA),一条串行时钟线(SCL); 【2】串行半双工通信模式的8位双向数据传输,位速率标准模式下可达100Kbit/s; 【3】一种电可擦除可编程只读存储器,掉电后数据不丢失,由于芯片能够支持单字节擦写,且支持擦除的次数非常之多,一个地址位可重复擦写的理论值为100万次,常用芯片型号有 AT24C02、FM24C02、CAT24C02等,其常见的封装多为DIP8,SOP8,TSSOP8等; (2)SPI NorFlash SPINorFlash,采用的是SPI 通信协议。 【1】有4线(时钟,两个数据线,片选线)或者3线(时钟,两个数据线)通信接口,由于它有两个数据线能实现全双工通信,因此比IIC通信协议的 IIC EEPROM的读写速度上要快很多。 【2】SPI NorFlash具有NOR技术Flash Memory的特点,即程序和数据可存放在同一芯片上,拥有独立的数据总线和地址总线,能快速随机读取,允许系统直接从Flash中读取代码执行;可以单字节或单字编程,但不能单字节擦除,必须以Sector为单位或对整片执行擦除操作,在对存储器进行重新编程之前需要对Sector或整片进行预编程和擦除操作。 【3

UBOOT和uImage

匿名 (未验证) 提交于 2019-12-03 00:19:01
1. UImage介绍 UImage是为了配合uboot而定义的一种image格式。在原有的image基础之上,mkimage工具会自动添加一个64字节的头部信息供uboot启动系统来使用。 64字节的头部信息定义如下: /* * Legacy format image header, * all data in network byte order (aka natural aka bigendian). */ typedef struct image_header { uint32_t ih_magic ; /* Image Header Magic Number */ uint32_t ih_hcrc ; /* Image Header CRC Checksum */ uint32_t ih_time ; /* Image Creation Timestamp */ uint32_t ih_size ; /* Image Data Size */ uint32_t ih_load ; /* Data Load Address */ uint32_t ih_ep ; /* Entry Point Address */ uint32_t ih_dcrc ; /* Image Data CRC Checksum */ uint8_t ih_os ; /* Operating

uboot启动第一阶段

匿名 (未验证) 提交于 2019-12-03 00:17:01
  s5pv210的irom代码读取sd(mmc通道3)中的16kB(uboot第一阶段代码)到iram的0xd0020010中校验通过后开始执行 第一条指令位于cpu/s5pc11x/start.S 2  第149行设置CPU位svc模式禁止irq和fiq 3  200~204设置cache 4  209~211设置TLB和icache 5  216~221设置cp15的c1禁止mmu和cache 6  225~227读启动信息(CORTEXA8将启动信息保留在0xE0000004中) 7  243~278将我们设置的启动标志保存在寄存器中 8  284~286设置栈 9  288 bl lowlevel_init (位于board/samsung/x210) 10  46~52(lowlevel_init) 根据复位状态跳转,冷启动则顺序执行 11  61~64(lowlevel_init)关看门狗 12  100~104(lowlevel_init)锁存上电信号 13  110~115(lowlevel_init)判断当前uboot在sram还是DDR中 17  151~156 打印‘K’ 返回start.s中 19  297~299 设置栈0x33e00000 22  361~371设置域访问和TTB(页表基地址)    该一级页表为兆式映射有效映射为c0000000

itop4412uboot中支持usbhub

匿名 (未验证) 提交于 2019-12-03 00:12:02
hub采用3503a,3.3v regulator使用vbat供电,1.2的regulator使用1.8v供电,reset开始是拉高的,而3503的工作流程首先要reset,即引脚先拉低,再释放,造成一个低脉冲,进入初始化,因为iic没有连接,所以可以直接拉高connect引脚,进入通信阶段。在uboot输入命令usb start后只有root hub,只有在usb reset后可以正常识别到hub3503 和其上的dm9621 来源:博客园 作者: rrrzx 链接:https://www.cnblogs.com/-rzx-/p/11605529.html

uboot移植spi驱动

匿名 (未验证) 提交于 2019-12-03 00:08:02
记录一下在uboot内移植spi驱动的过程 芯片:freescale Mpc8308 uboot版本:u-boot-2009.11-rc1.2 需求:我们需要在uboot下通过spi配置一个时钟芯片(dpll)用来给fpga提供时钟 要移植spi驱动,前提是要通过手册了解该cpu的spi的结构和寄存器描述,一般作为cpu的外围设备,spi是有一个spi控制器的 简单看一下8308的spi模块结构 spi的四根线,MOSI,MISO,CS,CLK CS以外的几根线是从Master上引出来的 而CS是由cpu的gpio来扮演的 驱动方面 uboot中产品的配置文件我的在include/configs/MPC8308EDD.h 这个是修改过的, 在u-boot-2009.11-rc1.2/driver/spi中找到mpc8xxx_spi.c文件,我们姑且认为这个就是最相近的驱动了(根据芯片名称与文件名称) 相关Makefile COBJS - $ ( CONFIG_MPC8XXX_SPI ) += mpc8xxx_spi . o 在lib_ppc/board.c(不通uboot,目录不同)中有spi_init()的初始化调用,如下 #if defined(CONFIG_HARD_SPI) static int init_func_spi ( void ) { puts ( "SPI: "

jz2440操作速查

匿名 (未验证) 提交于 2019-12-02 23:47:01
安装工具: 1. /ssh Secure CRT.exe 2. FTP CuteFTP Professional.exe 3.. TFTP Tftpd32.exe uboot的相关指令: 1.q-- 2.menu-- 3.print-- 4.set-- 5.save-- 6.reset-- U-boot 0 8. 9.help-- help <cmd>-- 10.mtd-- flash TFTP工具在Nandflash上烧写裸板程序 1.0.安装远程(串口/ssh)调试工具:Secure CRT.exe Norflash uboot. 1.1.OpenJTAG> print bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0 bootdelay=2 baudrate=115200 ethaddr=08:00:3e:26:0a:5b netmask=255.255.255.0 mtdids=nand0=nandflash0 mtdparts=mtdparts=nandflash0:256k@0(bootloader),128k(params),2m(kernel),-(root)

resource.img 解压及打包

匿名 (未验证) 提交于 2019-12-02 23:43:01
https://blog.csdn.net/intgyl/article/details/84335518 欢迎访问我的个人博客https://intgyl.com/。 resource_tool resource_tool 源码位于 /u-boot/tools/resource_tool, 编译uboot后即可生成对应的二进制文件。 解压resource.img sudo resource_tool --verbose --unpack --image=resource.img [10:35:14][gyl]~/tmp/resource @ sudo ./resource_tool --verbose --unpack --image=resource.img Dump header: partition version:0.0 header size:1 index tbl: offset:1 entry size:1 entry num:2 Dump Index table: entry(0): path:rk-kernel.dtb offset:3 size:82316 D/dump_file(187): try to dump entry:rk-kernel.dtb D/mkdirs(175): mkdir:out entry(1): path:logo.bmp

zynq平台uboot简介

匿名 (未验证) 提交于 2019-12-02 23:43:01
u-boot中几个关于配置信息的文件夹 u-boot-xlnx/configs文件夹 该文件夹中存在zynq_zed_defconfig,该文件用于配置板卡的功能。 u-boot-xlnx/include/configs文件夹 该文件夹下的zynq_common.h u-boot-xlnx/arch/arm/dts文件夹 该文件下存在zynq-zed.dts 即ZED的设备树文件 u-boot-xlnx/arch/arm/mach-zynq文件夹 该文件夹下的Kconfig 文件。 uboot的编译命令如下 $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- distclean $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- zynq_xxx_config $ make ARCH=arm CROSS_COMPILE=arm-xilinx-linux-gnueabi- 作者:QUIZ_JS 链接: https://www.jianshu.com/p/68df96c06ff6 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。 文章来源: https://blog.csdn.net/hbcbgcx/article/details