ISO26262 2011 part1 pic chinese 中文版.pdf
26262ISO 26262 ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 旨在应用于安全相关系统,该包括一个或多电气 /电子( 电子( E/EE/EE/E)系统, )系统, 并安装在最大车辆总质量高达 并安装在最大车辆总质量高达 并安装在最大车辆总质量高达 并安装在最大车辆总质量高达 并安装在最大车辆总质量高达 并安装在最大车辆总质量高达 3500 kg3500 kg3500 kg3500 kg3500 kg3500 kg3500 kg的批量 生产乘用车中。 生产乘用车中。 生产乘用车中。 生产乘用车中。 ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262并未涉及特殊用途 并未涉及特殊用途 并未涉及特殊用途 并未涉及特殊用途 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 车辆(如为残疾驾驶员设计的)中独特 E/E 系统。
在 ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262发布日期之前 布日期之前 布日期之前 布日期之前 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 ,已经释放生产的系统及其组件或 已经在开发的系统及其 已经在开发的系统及其 已经在开发的系统及其 已经在开发的系统及其 已经在开发的系统及其 组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基组件,不在本范围内。对于 基ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262ISO 26262发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发布前用于生产的系统及其组件进一步开 发或更改,仅根据 发或更改,仅根据 发或更改,仅根据 发或更改,仅根据 ISO 26262ISO 26262ISO 26262ISO 26262 ISO 26262ISO 26262ISO 26262ISO 26262开发修改。
3GPP TS 24.008 V15.2.0 (2018-03)
3rd Generation Partnership Project;
Technical Specification Group Core Network and Terminals;
Mobile radio interface Layer 3 specification;
Core network protocols; Stage 3
(Release 15)
中移物联 M5310 AT指令 英文版
NBIOT模块 中移物联 M5310 AT指令集 英文版
1 Introduction
This document gives details of the AT Command Set supported by the Hisi Hi2110 chip loaded with
V100R100C10B657 and V150R100C10B120 firmware.
At boot the following string will be output:
<CR><LF>M5310<CR><LF>OK<CR><LF>
After this string has been received the AT Command processor is ready to accept AT commands.
If the Applications core was rebooted or restarted for any reason that wasn’t a normal power-on sequence, a
message will be output before the <CR><LF>Neul<CR><LF>OK<CR><LF> string. See Chapter 7 for more details.
In case external MCU intervene the process of update, unsolicited information informs the external MCU update
state. Please reference AT document [1] for more detail information
<CR><LF>FIRMWARE DOWNLOADING<CR><LF> Indicates UE is downloading update package.
<CR><LF>FIRMWARE DOWNLOAD FAILED<CR><LF> Indicates download failed.
<CR><LF>FIRMWARE DOWNLOADED<CR><LF> Indicates download finished.
<CR><LF>FIRMWARE UPDATING<CR><LF> Indicates UE is updating.
<CR><LF>FIRMWARE UPDATE SUCCESS<CR><LF> Indicates update success, but not report
update state to firmware package server yet.
<CR><LF>FIRMWARE UPDATE FAILED<CR><LF> Indicates UE update fail.
<CR><LF>FIRMWARE UPDATE OVER<CR><LF> Indicates reported update state to firmware
package server.
During FOTA procedure, device shouldn’t operate modem until "FIRMWARE UPDATED" is reported.
CC3200 LaunchPad使用入门05_物联网应用例程.pdf
CC3200 LaunchPad使用入门05_物联网应用例程.pdf 中文
cc3200 launchpad使用入门04_sdk例程wlanstation.pdf
cc3200 launchpad使用入门04_sdk例程wlanstation.pdf 中文
CC3200 LaunchPad使用入门01_开发环境搭建
CC3200 LaunchPad使用入门01_开发环境搭建 中文
UCGUI中文手册
UCGUI文手册,嵌入式GUI,可自由裁减,全C编程,高移植性
基于S3C2410的Linux全线移植文档
Linux 系统移植
目 录
第一部分 前言....................................................................................................................................8
1 硬件环境......................................................................................................................................8
1.1 主机硬件环境.......................................................................................................................8
1.2 目标板硬件环境...................................................................................................................8
1.3 工具介绍...............................................................................................................................8
2 软件环境.......................................................................................................................................8
2.1 主机软件环境.......................................................................................................................8
2.1.1 Windows 操作系统.......................................................................................................8
2.1.2 Linux 操作系统 .......................................................................................................8
2.1.3 目标板最后运行的环境...............................................................................................9
2.2 Linux 下工作用户及环境....................................................................................................9
2.2.1 交叉工具的安装...........................................................................................................9
2.2.2 uboot 移植工作目录....................................................................................................9
2.2.3 内核及应用程序移植工作...........................................................................................9
2.3 配置系统服务.....................................................................................................................10
2.3.1 tftp 服务器的配置.......................................................................................................10
2.4 工具使用.............................................................................................................................12
2.4.1 minicom 的使用..........................................................................................................12
3 作者介绍....................................................................................................................................13
3.1 策划, 组织, 指导, 发布者...................................................................................................13
3.2 ADS bootloader 部分..........................................................................................................13
3.3 交叉工具部分.....................................................................................................................13
3.4 uboot 部分...........................................................................................................................13
3.5 内核部分.............................................................................................................................13
3.6 应用程序部分.....................................................................................................................13
3.7 网卡驱动部分.....................................................................................................................13
3.8 Nand Flash 驱动部分.........................................................................................................13
第二部分 系统启动 bootloader 的编写(ADS).................................................................................14
1 工具介绍....................................................................................................................................14
1.1 ADS 命令行命令介绍........................................................................................................14
1.1.1 armasm........................................................................................................................14
1.1.2 armcc, armcpp.............................................................................................................14
1.1.3 armlink.........................................................................................................................14
2 基本原理....................................................................................................................................15
2.1 可执行文件组成及内存映射.............................................................................................15
2.1.1 可执行文件的组成.....................................................................................................15
2.1.2 装载过程.....................................................................................................................16
2.1.3 启动过程的汇编部分.................................................................................................17
2.1.4 启动过程的 C 部分.....................................................................................................17
3 AXD 的使用以及源代码说明...................................................................................................18
3.1 源代码说明.........................................................................................................................18
3.1.1 汇编源代码说明.........................................................................................................18
3.1.2 C 语言源代码说明......................................................................................................23
3.1.3 源代码下载.................................................................................................................23
3.2 AXD 的使用.......................................................................................................................23
3.2.1 配置仿真器.................................................................................................................23
3.2.2 启动 AXD 配置开发板...............................................................................................23
第三部分 GNU 交叉工具链.............................................................................................................25
1 设置环境变量,准备源码及相关补丁...................................................................................25
1.1 设置环境变量.....................................................................................................................25
1. 2 准备源码包............................................................................................................................25
1.2.1 binuils..........................................................................................................................25
1.2.2 gcc...............................................................................................................................25
1.2.3 glibc.............................................................................................................................25
1.2.4 linux kernel..................................................................................................................26
1.3 准备补丁.............................................................................................................................26
1.3.1 ioperm.c.diff................................................................................................................26
1.3.2 flow.c.diff....................................................................................................................26
1.3.3 tlinux.diff....................................................................................................................26
1.4 编译 GNU binutils...........................................................................................................26
1.5 准备内核头文件.................................................................................................................26
1.5.1 使用当前平台的 gcc 编译内核头文件......................................................................26
1.5.2 复制内核头文件.........................................................................................................27
1.6 译编 glibc 头文件.............................................................................................................27
1.7 编译 gcc 第一阶段............................................................................................................27
1.8 编译完整的 glibc..............................................................................................................27
1.9 编译完整的 gcc.................................................................................................................28
2 GNU 交叉工具链的下载...........................................................................................................28
2.1 ARM 官方网站...................................................................................................................28
2.2 本文档提供的下载.............................................................................................................28
3 GNU 交叉工具链的介绍与使用...............................................................................................29
3.1 常用工具介绍.....................................................................................................................29
3.2.1 armlinuxgcc 的使用.................................................................................................29
3.2.2 armlinuxar 和 armlinuxranlib 的使用..................................................................30
3.2.3 armlinuxobjdump 的使用.........................................................................................30
3.2.4 armlinuxreadelf 的使用............................................................................................31
3.2.6 armlinuxcopydump 的使用......................................................................................32
4 ARM GNU 常用汇编语言介绍.................................................................................................32
4.1 ARM GNU 常用汇编伪指令介绍.....................................................................................32
4.2 ARM GNU 专有符号.........................................................................................................33
4.3 操作码.................................................................................................................................33
5 可执行生成说明........................................................................................................................33
5.1 lds 文件说明.......................................................................................................................33
5.1.1 主要符号说明.............................................................................................................33
5.1.2 段定义说明.................................................................................................................34
第四部分 uboot 的移植...................................................................................................................35
1 uboot 的介绍及系统结构.........................................................................................................35
1.1 uboot 介绍.........................................................................................................................35
1.2 获取 uboot.........................................................................................................................35
1.3 uboot 体系结构.................................................................................................................35
1.3.1 uboot 目录结构..........................................................................................................35
2 uboot 的启动过程及工作原理...................................................................................................36
2.1 启动模式介绍.....................................................................................................................36
2.2 阶段 1 介绍.........................................................................................................................36
2.2.1 定义入口.....................................................................................................................36
2.2.2 设置异常向量.............................................................................................................37
2.2.3 设置 CPU 的模式为 SVC 模式..................................................................................37
2.2.4 关闭看门狗.................................................................................................................37
2.2.5 禁掉所有中断.............................................................................................................37
2.2.6 设置以 CPU 的频率....................................................................................................37
2.2.7 设置 CP15...................................................................................................................37
2.2.8 配置内存区控制寄存器.............................................................................................38
2.2.9 安装 UBOOT 使的栈空间........................................................................................38
2.2.10 BSS 段清 0................................................................................................................38
2.2.11 搬移 Nand Flash 代码...............................................................................................39
2.2.12 进入 C 代码部分.......................................................................................................39
2.3 阶段 2 的 C 语言代码部分 .............................................................................................39
2.3.1 调用一系列的初始化函数.........................................................................................39
2.3.2 初始化网络设备.........................................................................................................41
2.3.3 进入主 UBOOT 命令行..............................................................................................41
2.4 代码搬运.............................................................................................................................41
3 uboot 的移植过程.......................................................................................................................42
3.1 环境.....................................................................................................................................42
3.2 步骤.....................................................................................................................................42
3.2.1 修改 Makefile..............................................................................................................42
3.2.2 在 board 子目录中建立 crane2410.............................................................................42
3.2.3 在 include/configs/中建立配置头文件......................................................................42
3.2.4 指定交叉编译工具的路径.........................................................................................42
3.2.5 测试编译能否成功.....................................................................................................42
3.2.6 修改 lowlevel_init.S 文件...........................................................................................43
3.2.9 UBOOT 的 Nand Flash 移植......................................................................................45
3.2.8 重新编译 uboot..........................................................................................................45
3.2.9 把 uboot 烧入 flash....................................................................................................45
4 UBOOT 命令的使用................................................................................................................46
4.1 UBOOT 命令的介绍.........................................................................................................46
4.1.1 获得帮助信息.............................................................................................................46
4.2 常用命令使用说明.............................................................................................................47
4.2.1 askenv(F).....................................................................................................................47
4.2.2 autoscr.........................................................................................................................47
4.2.3 base ...........................................................................................................................47
4.2.4 bdinfo...........................................................................................................................47
4.2.5 bootp............................................................................................................................47
4.2.8 tftp(tftpboot)................................................................................................................48
4.2.9 bootm...........................................................................................................................48
4.2.10 go...............................................................................................................................48
4.2.11 cmp .........................................................................................................................48
4.2.12 coninfo .....................................................................................................................48
4.2.13 cp...............................................................................................................................48
4.2.14 date............................................................................................................................49
4.2.15 erase(F)......................................................................................................................49
4.2.16 flinfo(F).....................................................................................................................49
4.2.17 iminfo........................................................................................................................49
4.2.18 loadb..........................................................................................................................49
4.2.19 md..............................................................................................................................49
4.2.20 mm ............................................................................................................................50
4.2.21 mtest .......................................................................................................................50
4.2.22 mw.............................................................................................................................50
4.2.23 nm ...........................................................................................................................50
4.2.24 printenv......................................................................................................................50
4.2.25 ping ..........................................................................................................................51
4.2.26 reset...........................................................................................................................51
4.2.27 run ...........................................................................................................................51
4.2.28 saveenv(F).................................................................................................................51
4.2.29 setenv.........................................................................................................................51
4.2.30 sleep...........................................................................................................................51
4.2.31 version.......................................................................................................................51
4.2.32 nand info....................................................................................................................51
4.2.33 nand device ........................................................................................................51
4.2.34 nand bad....................................................................................................................51
4.2.35 nand read...................................................................................................................52
4.2.36 nand erease................................................................................................................52
4.2.37 nand write..................................................................................................................52
4.3 命令简写说明.....................................................................................................................52
4.4 把文件写入 NandFlash.......................................................................................................53
4.5 下载提供.............................................................................................................................53
5 参考资料....................................................................................................................................53
第五部分 linux 2.6 内核的移植.......................................................................................................53
1 内核移植过程............................................................................................................................53
1.1 下载 linux 内核...................................................................................................................53
1.2 修改 Makefile.....................................................................................................................53
1.3 设置 flash 分区...................................................................................................................54
1.3.1 指明分区信息.............................................................................................................54
1.3.2 指定启动时初始化.....................................................................................................56
1.3.3 禁止 Flash ECC 校验 ................................................................................................56
1.4 配置内核.............................................................................................................................56
1.4.1 支持启动时挂载 devfs................................................................................................56
1.4.2 配置内核产生.config 文件.........................................................................................57
1.4.3 编译内核.....................................................................................................................58
1.4.4 下载 zImage 到开发板................................................................................................58
2 创建 uImage................................................................................................................................61
2.1 相关技术背景介绍.............................................................................................................61
2.2 在内核中创建 uImage 的方法...........................................................................................61
2.2.1 获取 mkimage 工具.....................................................................................................61
2.2.2 修改内核的 Makefile 文件.........................................................................................61
3 追加实验记录.............................................................................................................................62
3.1 移植 linux2.6.15.7..............................................................................................................62
3.2 移植 linux2.6.16.21............................................................................................................62
3.3 移植 linux2.6.17................................................................................................................62
4 参考资料....................................................................................................................................62
第六部分 应用程序的移植..............................................................................................................63
1 构造目标板的根目录及文件系统.............................................................................................63
1.1 建立一个目标板的空根目录.............................................................................................63
1.2 在 my_rootfs 中建立 Linux 目录树...................................................................................63
1.3 创建 linuxrc 文件................................................................................................................63
2 移植 Busybox.............................................................................................................................64
2.1 下载 busybox......................................................................................................................64
2.3 编译并安装 Busybox..........................................................................................................65
3 移植 TinyLogin...........................................................................................................................66
3.1 下载.....................................................................................................................................66
3.2 修改 tinyLogin 的 Makefile................................................................................................66
3.3 编译并安装.........................................................................................................................66
4 相关配置文件的创建................................................................................................................66
4.1 创建帐号及密码文件.........................................................................................................66
4.2 创建 profile 文件................................................................................................................67
4.4 创建 fstab 文件...................................................................................................................67
4.5 创建 inetd.conf 配置文件...................................................................................................67
5 移植 inetd....................................................................................................................................67
5.1 inetd 的选择及获取............................................................................................................67
5.1.1 获取 inetd....................................................................................................................67
5.2 编译 inetd............................................................................................................................67
5.2.1 修改 configure 文件....................................................................................................67
5.2.2 编译 ...........................................................................................................................68
5.3 配置 inetd............................................................................................................................68
5.3.1 拷贝 inetd 到根文件系统的 usr/sbin 目录中.............................................................68
6 移植 thttpd Web 服务器.............................................................................................................69
6.1 下载.....................................................................................................................................69
6.2 编译 thttpd...........................................................................................................................69
6.3 配置.....................................................................................................................................69
6.3.1 拷贝 thttpd 二进制可执行文件到根文件系统/usr/sbin/目录中...............................69
6.3.2 修改 thttpd 配置文件..................................................................................................69
6.3.3 转移到根文件系统目录,创建相应的文件.............................................................69
7 建立根目录文件系统包............................................................................................................70
7.1 建立 CRAMFS 包...............................................................................................................70
7.1.1 下载 cramfs 工具........................................................................................................70
7.1.2 制作 cramfs 包............................................................................................................70
7.1.3 写 cramfs 包到 Nand Flash.........................................................................................70
8 参考资料....................................................................................................................................70
第七部分 Nand flash 驱动的编写与移植........................................................................................71
1 Nand flash 工作原理..................................................................................................................71
1.1 Nand flash 芯片工作原理..................................................................................................71
1.1.1 芯片内部存储布局及存储操作特点.........................................................................71
1.1.2 重要芯片引脚功能.....................................................................................................71
1.1.3 寻址方式.....................................................................................................................71
1.1.4 Nand flash 主要内设命令详细介绍...........................................................................72
1.2 Nand Flash 控制器工作原理.............................................................................................72
1.2.1 Nand Flash 控制器特性..............................................................................................72
1.2.2 Nand Flash 控制器工作原理......................................................................................72
1.3 Nand flash 控制器中特殊功能寄存器详细介绍 ............................................................72
1.4 Nand Flash 控制器中的硬件 ECC 介绍............................................................................73
1.4.1 ECC 产生方法............................................................................................................73
1.4.2 ECC 生成器工作过程................................................................................................74
1.4.3 ECC 的运用................................................................................................................74
2 在 ADS 下 flash 烧写程序.........................................................................................................74
2.1 ADS 下 flash 烧写程序原理及结构...................................................................................74
2.2 第三层实现说明.................................................................................................................74
2.1.1 特殊功能寄存器定义.................................................................................................74
2.1.2 操作的函数实现.........................................................................................................74
2.3 第二层实现说明.................................................................................................................75
2.3.1 Nand Flash 初始化......................................................................................................75
2.3.3 获取 Nand flash ID......................................................................................................75
2.3.4 Nand flash 写入...........................................................................................................76
2.3.5 Nand flash 读取...........................................................................................................77
2.3.6 Nand flash 标记坏块...................................................................................................78
2.3.7 Nand Flash 检查坏块..................................................................................................79
2.3.8 擦除指定块中数据.....................................................................................................79
2.4 第一层的实现....................................................................................................................80
3 在 UBOOT 对 Nand Flash 的支持............................................................................................82
3.1 UBOOT 对从 Nand Flash 启动的支持.............................................................................82
3.1.1 从 Nand Flash 启动 UBOOT 的基本原理................................................................82
3.1.2 支持 Nand Flash 启动代码说明.................................................................................82
3.2 UBOOT 对 Nand Flash 命令的支持.................................................................................84
3.2.1 主要数据结构介绍.....................................................................................................84
3.2.2 支持的命令函数说明.................................................................................................85
4 在 Linux 对 Nand Flash 的支持.................................................................................................87
4.1 Linux 下 Nand Flash 调用关系..........................................................................................87
4.1.1 Nand Flash 设备添加时数据结构包含关系..............................................................87
4.1.2 Nand Flash 设备注册时数据结构包含关系..............................................................87
4.2 Linux 下 Nand Flash 驱动主要数据结构说明..................................................................88
4.2.1 s3c2410 专有数据结构...............................................................................................88
4.2.2 Linux 通用数据结构说明..........................................................................................89
4.3.1 注册 driver_register....................................................................................................94
4.3.2 探测设备 probe...........................................................................................................94
4.3.3 初始化 Nand Flash 控制器.........................................................................................94
4.3.4 移除设备.....................................................................................................................94
4.3.5 Nand Flash 芯片初始化..............................................................................................94
4.3.6 读 Nand Flash............................................................................................................95
4.3.7 写 Nand Flash.............................................................................................................95
第八部分 Cs8900a 网卡驱动的编写与移植...................................................................................95
1 Cs8900a 工作原理......................................................................................................................95
2 在 ADS 下 cs8900a 的实现........................................................................................................95
2.1 在 cs8900a 下实现的 ping 工具.........................................................................................95
3 在 uboot 下 cs8900a 的支持......................................................................................................96
3.1 uboot 下 cs8900a 的驱动介绍...........................................................................................96
3.2 uboot 下 cs8900a 的移植说明...........................................................................................96
4 在 linux 下 cs8900a 驱动的编写与移植....................................................................................96
4.1 Linux 下 cs8900a 的驱动说明............................................................................................96
4.2 Linux 下 cs8900a 的移植说明...........................................................................................96
4.2.1 为 cs8900a 建立编译菜单..........................................................................................96
4.2.2 修改 S3C2410 相关信息............................................................................................97
嵌入式软件结构化测试方法
一、 引言
面对许多系统复杂性的增加,越来越需要功能强大、性能稳定的应用软件与之相适应。
所以,在嵌入系统开发中软件的代码量也越来越大,电子类产品的代码量以每两年就翻一翻
的速度增长。同时,系统又要求应用也要精简高效、稳定可靠,使软件的开发在整个系统开
发中所占的时间也越来越长,软件的质量对产品的最终质量起到了决定性的作用。虽然嵌入
式软件的质量问题如此重要,但是事实上这种软件可已经成为最难测试的软件之一(另外还
有并发软件、网络通信软件等)。这是因为:
①嵌入式软件几乎全部都涉及专用计算机设备,例如计算机化的惯性导航系统会和像加
速度表及速率螺旋等传感器相联。这无疑增加了测试的难度。
②嵌入式软件的运行平台——可能由于没有通常的外围设备而很难在测试过程中进行
监测和观察。例如:某些嵌入式计算机系统既没有海量存储设备,也没有屏幕显示和打印输
出装置,甚至连键盘这样的输入设备也没有,特别是用于航空航天和武器装备的嵌入式系统
像星载控制软件和导弹跟踪系统等。
③有些嵌入式软件必须实时运行,也就意味着它们的输入仅在某个特定时间段有效,并
且,时间也可能是某些处理的重要输入参数,这样就形成了嵌入式软件严格的处理程序。事
实上并非所有的实时系统都是嵌入式系统,但通常我们所说的嵌入式系统都可以称之为实时
系统,即大多数嵌入式系统都要求需要在规定的时间内完成处理任务。例如导弹的飞行控制
系统必须快速对导弹的飞行姿态变化做出反映,以保证导弹战斗部准确集中目标。
④嵌入式软件还可能存在交互式操作。例如许多武器系统,例如军用雷达,它的控制系
统嵌入在雷达车或雷达控制台上,并且需要操作人员交互操作,指挥控制软件也要接受操作
人员的输出和控制指令。
ARM 体系结构(英文版)
ARM 体系结构(英文版)
ARM MMU详细图解
本文描述基于存储器管理单元的系统结构, 包含以下内容:
· 关于存储器管理单元的结构
· 存储器访问的顺序
· 转换过程
· 访问权限
· 域
· 异常
· CP15 寄存器
ARM中文指令手册
ARM 指令集
寄存器和处理器模式(26-bit 体系)
寄存器和处理器模式(32-bit 体系)
程序状态寄存器和操纵它的指令
寄存器装载和存储指令
算术和逻辑指令
移位操作
乘法指令
比较指令
分支指令
条件执行
软件中断指令
APCS (ARM 过程调用标准)
编写安全的 32-bit 代码的基本规则
IEEE 浮点指令
汇编器伪指令
指令快速查找
ARM 指令格式
ARM论坛
关于ARM方面的硬件或软件问题,可以在这里找到答案
嵌入开发网
如果您希望增加嵌入式软件开发经验,这里有很多不错的资料
英蓓特公司
到本公司网站了解最新的产品动态
中国Linux论坛
如何在ARM上运行Linux,从这儿开始
Bootloard的研究与实现
目录
摘要 I
Abstract II
目录 III
绪言 1
1. 背景 1
2. 主要研究工作 1
3. 主要内容 2
第一章 ARM简介 3
1.1 ARM 简介 3
1.1.1 ARM处理器介绍 3
1.2 ARM处理器的优势特点 6
1.2.1 RISC指令集 6
1.2.2 低功耗 7
第二章 ARM体系结构介绍 8
2.1 ARM core描述 8
2.2 编程模型介绍 10
2.2.1 ARM处理器模式 10
2.2.2 ARM寄存器组介绍 10
2.2.3 ARM存储系统 12
2.2.4 ARM指令集介绍 13
2.2.5 ARM体系的异常中断 14
2.3 ARM最小系统描述 15
2.4 Intel Xscale系统构架 16
2.4.1 PXA255介绍 18
第三章 Bootloader的概念 19
3.1 Bootloader的基本概念 19
3.2 Bootloader的操作模式 20
3.3 Bootloader的概念扩展 20
3.4 ARM Bootloader的共性 20
第四章 Bootloader的设计与实现 22
4.1 研究的平台环境 22
4.1.1 硬件平台 22
4.1.2 软件环境以及软件开发工具 23
4.2 Bootloader的总体设计 23
4.2.1 阶段设计 23
4.2.2 地址规划设计 24
4.2.3 模式设计 25
4.3 Bootloader的具体实现 25
4.3.1 阶段1的代码实现 25
4.3.2 阶段2的代码实现 28
4.3.3 代码的编译 35
4.3.4 目标文件的链接与转换 36
4.4 代码组织结构 42
4.5 使用操作 43
第五章 实验结果与测评 44
5.1 实验结果 44
5.1.1 基本功能的实现结果 44
5.1.2 扩展功能的实现结果 45
5.2 程序性能 46
5.2.1 扩展功能的功能性测试数据 46
5.2.2 程序的可移植性 46
第六章 总结与展望 47
Linux公社问题集
Linux公社 目录
--------------------------------------------------------------------------------
Gnome
KDE
安全
编程开发
多媒体
发行版
服务器软件
商业公司
声明
数据库
网络工具
硬件驱动
游戏
桌面办公
字体
综合
linuxKernel核心中文手册core
linuxKernel核心中文手册core
gdb完全手册
GDB完全手册.txt
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等
IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所
谓“寸有所长,尺有所短”就是这个道理。
用GDB调试程序
GDB概述
————
GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等
IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所
谓“寸有所长,尺有所短”就是这个道理。
一般来说,GDB主要帮忙你完成下面四个方面的功能:
1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。
2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)
3、当程序被停住时,可以检查此时你的程序中所发生的事。
4、动态的改变你程序的执行环境。
从上面看来,GDB和一般的调试工具没有什么两样,基本上也是完成这些功能,不过在细节上,你会发现GDB这个调试工
具的强大,大家可能比较习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功
能。让我们一一看来。
GCC 中文手册
NAME
总览(SYNOPSIS)
警告(WARNING)
描述(DESCRIPTION)
选项(OPTIONS)
总体选项(Overall Option)
语言选项(LANGUAGE OPTIONS)
预处理器选项(Preprocessor Option)
汇编器选项(ASSEMBLER OPTION)
连接器选项(LINKER OPTION)
目录选项(DIRECTORY OPTION)
警告选项(WARNING OPTION)
调试选项(DEBUGGING OPTION)
优化选项(OPTIMIZATION OPTION)
目标机选项(TARGET OPTION)
机器相关选项(MACHINE DEPENDENT OPTION)
代码生成选项(CODE GENERATION OPTION)
PRAGMAS
文件(FILE)
另见(SEE ALSO)
BUGS
版权(COPYING)
作者(AUTHORS)
[中文版维护人]
[中文版最新更新]
《中国Linux论坛man手册页翻译计划》
NAME
QT串口编程
QT串口编程
[serial.cpp]
#include
#include
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc,argv);
MainWindow m;
a.setMainWidget(&m);
m.show();
return a.exec();
}
[mainwindow.h]
#ifndef MAIN_WINDOW_H
#define MAIN_WINDOW_H
#include
U-BOOT源码分析及移植
U-BOOT源码分析及移植
本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:
1、u-boot工程的总体结构
2、u-boot的流程、主要的数据结构、内存分配。
3、u-boot的重要细节,主要分析流程中各函数的功能。
4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。
这些认识源于自己移植u-boot过程中查找的资料和对源码的简单阅读。下面主要以smdk2410为分析对象。
KnockOut2_onegreen.rar
专业抠图工具 免安装 直接解压在photoshop滤镜里就可以用了