Hi3511/Hi3512 U-boot与标准U-boot差异说明

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hi3511/Hi3512 U-boot与标准U-boot差异说明Application Notes
文档版本03
发布日期2008-09-05
部件编码N/A
深圳市海思半导体有限公司为客户提供全方位的技术支持,用户可与就近的海思办事处联系,也可直接与公司总部联系。

深圳市海思半导体有限公司
地址:深圳市龙岗区坂田华为基地华为电气生产中心邮编:518129
网址:
客户服务电话:+86-755-28788858
客户服务传真:+86-755-28357515
客户服务邮箱:*********************
版权所有 © 深圳市海思半导体有限公司2008。

保留一切权利。

非经本公司书面许可,任何单位和个人不得擅自摘抄、复制本文档内容的部分或全部,并不得以任何形式传播。

商标声明
、、海思和其他海思商标均为深圳市海思半导体有限公司的商标。

本文档提及的其他所有商标或注册商标,由各自的所有人拥有。

注意
由于产品版本升级或其他原因,本文档内容会不定期进行更新。

除非另有约定,本文档仅作为使用指导,本文档中的所有陈述、信息和建议不构成任何明示或暗示的担保。

Hi3511/Hi3512 U-boot与标准U-boot差异说明
Application Notes 目录
目录
前言 (1)
1 芯片和单板相关代码..................................................................................................................1-1
1.1 Hi3511/Hi3512 V100 U-boot board目录相关代码....................................................................................1-1
1.2 Hi3511/Hi3512 V100 U-boot cpu目录相关代码.......................................................................................1-1
1.3 Hi3511/Hi3512 V100 U-boot cpu、board相关头文件..............................................................................1-2
2 网口和ETH驱动相关代码..........................................................................................................2-1
3 串口、Flash、看门狗驱动相关代码.........................................................................................3-1
3.1 Hi3511/Hi3512 V100串口驱动代码.........................................................................................................3-1
3.2 Hi3511/Hi3512 V100Flash驱动代码..........................................................................................................3-1
3.3 Hi3511/Hi3512 V100看门狗驱动代码.....................................................................................................3-1
4 内存初始化程序相关代码..........................................................................................................4-1
5 其他修改代码...............................................................................................................................5-1
5.1 新增功能....................................................................................................................................................5-1
5.2 tftp上传文件功能.......................................................................................................................................5-1
5.3 海思单板配置功能....................................................................................................................................5-2
Hi3511/Hi3512 U-boot与标准U-boot差异
说明
Application Notes 前言
前言
概述
本文档详细叙述Hi3511/Hi3512的U-boot与标准U-boot的差异,主要包括针对
Hi3511/Hi3512平台和单板的新增代码、Hi3511/Hi3512相关驱动代码以及其他修改代码。

通过阅读本文档,可以了解U-boot各模块的代码全貌,在进行升级时,便于确认是否
冲突。

如何使用U-boot编译后程序请参考《Hi3511/Hi3512 U-Boot移植应用指南》。

产品版本
与本文档相对应的产品版本如下。

产品名称产品版本
Hi3511 H.264编解码处理器V100
Hi3512 H.264编解码处理器V100
读者对象
本文档(本指南)主要适用于以下工程师:
z客户开发工程师
z技术支持工程师
内容简介
全书共分为5章,内容如下。

章节内容
1 芯片和单板相关代码介绍Hi3511/Hi3512平台和单板相关的代码。

列举网口与ETH驱动的实现代码。

2 网口和ETH驱动相关代

列举串口、Flash、看门狗驱动的实现代码。

3 串口、Flash、看门狗驱动
相关代码
前 言
Hi3511/Hi3512 U-boot 与标准U-boot 差异
说明
Application Notes
章节
内容
4 内存初始化程序相关代码列举系统内存初始化功能实现代码。

5 其他修改代码 列举U-boot 新增功能的实现代码。

约定
符号约定
在本文中可能出现下列标志,它们所代表的含义如下。

通用格式约定
格式 说明
宋体 正文采用宋体表示。

黑体 一级、二级、三级标题采用黑体。

楷体
警告、提示等内容一律用楷体,并且在内容前后增加线条与正文隔离。

“Terminal Display ”格式“Terminal Display ”格式表示屏幕输出信息。

此外,屏幕
输出信息中夹杂的用户从终端输入的信息采用加粗字体表示。

“”
用双引号表示文件路径。

如“C:\Program Files\Huawei ”。

Application Notes 前言命令行格式约定
格式意义
粗体命令行关键字(命令中保持不变、必须照输的部分)采用
加粗字体表示。

斜体命令行参数(命令中必须由实际值进行替代的部分)采用
斜体表示。

[ ] 表示用“[ ]”括起来的部分在命令配置时是可选的。

{ x | y | ... }表示从两个或多个选项中选取一个。

[ x | y | ... ]表示从两个或多个选项中选取一个或者不选。

{ x | y | ... } *表示从两个或多个选项中选取多个,最少选取一个,最多
选取所有选项。

[ x | y | ... ] *表示从两个或多个选项中选取多个或者不选。

修订记录
修订记录累积了每次文档更新的说明。

最新版本的文档包含以前所有文档版本的更新内
容。

修订日期版本修订说明
2008-09-05 03 增加Hi3512芯片信息。

2008-07-30 02 增加部分文件的功能说明。

2008-06-30 01 第一次发布。

Application Notes 1 芯片和单板相关代码
1 芯片和单板相关代码
1.1 Hi3511/Hi3512 V100 U-boot board目录相关代码
根据U-boot代码结构,board目录下存放单板相关的代码,如Flash初始化、内存初始
化、芯片系统控制寄存器设置等。

文件清单如下:
z./board/hi3511v100/board.c
与单板相关的初始化接口。

z./board/hi3511v100/config.mk
指定Uboot在内存中的加载位置
z./board/hi3511v100/lowlevel_init.c
调用cpu目录下lowlevel_init.c文件中定义的初始化函数进行初始化。

z./board/hi3511v100/Makefile
z./board/hi3511v100/u-boot.lds
链接脚本。

1.2 Hi3511/Hi3512 V100 U-boot cpu目录相关代码
目录cpu/hi3511v100是根据芯片Hi3511V100特性形成的cpu初始化代码,文件清单如
下:
z./cpu/hi3511v100/start.S
start.S为汇编代码,是U-boot的入口代码,实现U-boot运行环境的初始化。

z./cpu/hi3511v100/interrupts.c
定义各种中断的处理函数及时间相关函数。

z./cpu/hi3511v100/lowlevel_init.c
定义Flash、内存、芯片系统控制寄存器的具体初始化操作。

z./cpu/hi3511v100/cpu.c
定义与ARM926相关的一些操作接口。

z./cpu/hi3511v100/config.mk
z./cpu/hi3511v100/Makefile
1 芯片和单板相关代码Hi3511/Hi351
2 U-boot与标准U-
boot差异说明
Application Notes
1.3 Hi3511/Hi3512 V100 U-boot cpu、board相关头文件
Hi3511V100 U-boot cpu、board相关头文件如下:
z./ include/configs/hi3511v100.h
z./include/asm-arm/arch-hi3511v100/ddrc.h
z./include/asm-arm/arch-hi3511v100/gpio.h
z./include/asm-arm/arch-hi3511v100/platform.h
Hi3512V100 U-boot cpu、board相关头文件如下:
z./ include/configs/hi3511v110.h
z./include/asm-arm/arch-hi3511v110/ddrc.h
z./include/asm-arm/arch-hi3511v110/gpio.h
z./include/asm-arm/arch-hi3511v110/platform.h
Application Notes 2 网口和ETH驱动相关代码
2 网口和ETH驱动相关代码
Hi3511/Hi3512 V100 Ethernet网口驱动文件清单如下:
z./drivers/hisilicon/eth/ETH_CTL.c
定义了网口的通用操作接口。

z./drivers/hisilicon/eth/ETH_FunctionList.h
z./drivers/hisilicon/eth/ETH_OS.c
定义了网口驱动的初始化操作和中断处理。

z./drivers/hisilicon/eth/ETH_Reg.h
z./drivers/hisilicon/eth/ETH_Struct.h
z./drivers/hisilicon/eth/ETH_TypeDef.h
z./drivers/hisilicon/eth/Hisilicon-ETH.c
网口的收发包处理。

z./drivers/hisilicon/eth/Hisilicon-ETH.h
z./drivers/hisilicon/hisilicon-net.c
z./drivers/hisilicon/Makefile
Application Notes 3 串口、Flash、看门狗驱动相关代码
3 串口、Flash、看门狗驱动相关代码
3.1 Hi3511/Hi3512 V100串口驱动代码
Hi3511/Hi3512 V100串口驱动的文件清单如下:
z./ drivers/ serial_pl011.c
3.2 Hi3511/Hi3512 V100Flash驱动代码
Hi3511/Hi3512 V100Flash驱动的文件清单如下:
z./ drivers /cfi_flash.c
3.3 Hi3511/Hi3512 V100看门狗驱动代码
Hi3511/Hi3512 V100看门狗驱动的文件清单如下:
z./ drivers/hisilicon/watchdog.c
Application Notes 4 内存初始化程序相关代码
4 内存初始化程序相关代码
为方便用户在烧写U-boot前对DDR SDRAM进行初始化,根据Hi3511/Hi3512 V100特性,新增DDR SDRAM初始化程序,文件清单如下:
z./hisiex/Makefile.inc
编译脚本。

z./hisiex/dramer/main.c
初始化函数,调用内存初始化代码。

z./hisiex/dramer/start.S
简单设置系统堆栈后,直接跳转main函数执行内存初始化。

Application Notes 5 其他修改代码
5 其他修改代码
5.1 新增功能
新增功能如下:
z./common/main.c
增加命令行历史记录功能。

z./common/cmd_bootm.c
增加DMA搬运内核镜像。

z./common/cmd_flash.c
增强uboot易用性。

z./common/cmd_mem.c
增强uboot易用性。

z./common/console.c
增加进度条显示。

z./common/flash.c
增强uboot易用性。

5.2 tftp上传文件功能
tftp上传文件功能如下:
z./net/tftp.c
增加下载进度统计显示和文件上传功能。

z./include/common.h
z./common/cmd_net.c
增强uboot易用性。

z./net/net.c
保证收到ctrl+c后终止网络传输,设置网路状态为传输超时,然后进行足够的延
时,保证ETH能够正常挂起。

5 其他修改代码Hi3511/Hi3512 U-boot与标准U-
boot差异说明
Application Notes
5.3 海思单板配置功能
海思单板配置功能如下:
z./ hisilicon_board-pilot-testing-pa.mk
保存海思单板配置项目。

z./hiconfig
读取hisilicon.mk配置文件,列出单板清单供选择。

z./mkconfig
增加海思头文件目录的链接。

z./Makefile。

相关文档
最新文档