自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (22)
  • 收藏
  • 关注

转载 How to install pyside2-uic in Ubuntu 16.04?

https://askubuntu.com/questions/826437/how-to-install-pyside2-uic-in-ubuntu-16-04?r=SearchResults

2021-01-14 21:05:20 316

原创 STM32L050 低功耗设计

1、LSI时钟消耗电流约 0.7uA2、使能仿真引脚PA13 和PA14,消耗电流约0.3uA3、STOP WITH RTC(LSE)状态下,最低电流约1.1uA4、GPIO设置为有上下位比设置无上下拉,电流增加约0.4uA5、GPIO设置为输入状态比设置为模拟状态,电流增加4uA6、进入入STOP模式前,应先将无关的外设关闭,相应的IO设置为模拟状态,以达到最省电的目的;

2016-07-08 12:34:07 2706

原创 CC3200学习笔记

cc3200自带ROM中带有三部分程序:设备初始化固件,BOOTLOADER,外设驱动库当设备上电、复位、或者从冬眠中唤醒时,先执行初始化程序,然后BOOTLOADER开始执行,将程序代码从FLASH复制到内部RAM中,最后中转到程序入口开始执行。

2016-04-21 23:50:38 6930

转载 程序的思考(从单片机到PC)

关于程序的执行,以前想的不多,没有意识到一个程序在运行时,从哪里读指令,数据又写在哪里。 最近在看CSAPP时这个念头经常在脑袋中晃荡。 从单片机上知道,在上电的那一刻,MCU的程序指针PC会被初始化为上电复位时的地址,从哪个地址处读取将要执行的指令,由此程序在MCU上开始执行(当然在调用程序的 main之前,还有一系列其他的的初始化要做,如堆栈的初始化,不过这些我们很少回

2016-04-15 22:18:07 575

原创 PSOC 编程时将printf()重定向到UART

编译工具为ARM GCC时,需要重写write()函数,在代码中添加如下函数:        /* For GCC compiler revise _write() for the printf */        int _write(int file, char *ptr, int len)        {            int i;            fil

2016-04-07 11:44:12 1504 1

原创 CYPRESS BLE OTA详细介绍

CYPRESS BLE OTA详细介绍1     原理介绍CYPRESS BLE OTA原理,相当于在一个内存空间里运行了两套软件代码,Bootloader代码和Bootloadable代码。两者之间的关系,Bootloader是一套可以用来给Bootloadable进行升级的软件。Bootloader通常是固定不变的,只负责升级功能;而Bootloadable相当于一个添加了Bo

2016-03-24 15:10:46 3094 2

原创 STM32 + UCGUI+外扩NAND FLASH 中文字库支持方法

1、在需要程序支持全部中文字库时,CPU内部FLASH往往不够用,这时候需要采用外部存储空间来存放字库数据。可以选用的外部存储空间有 外部FLASH、EEPROM、SD卡等。2、汉字的编码方式有很多种,常用的为GBK或者GB2312。GB2312支持了全部的简体汉字约6000个,兼容ASCII码、数学符号、罗马希腊的字母、日文的假名等,全部字体有7000多个,可以满足大部分情况下使用;GBK在

2016-03-18 12:50:07 4099

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开发修改。

2020-04-18

ISO26262 2011 part1 char chinese 中文版.pdf

ISO26262 part1 词汇 手工翻译,精心排版,与英文原版一致。文字版,阅读方便。 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开发修改。 开

2020-04-18

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)

2018-06-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.

2018-06-04

CC3200 LaunchPad使用入门05_物联网应用例程.pdf

CC3200 LaunchPad使用入门05_物联网应用例程.pdf 中文

2016-05-18

cc3200 launchpad使用入门04_sdk例程wlanstation.pdf

cc3200 launchpad使用入门04_sdk例程wlanstation.pdf 中文

2016-05-18

CC3200 LaunchPad使用入门01_开发环境搭建

CC3200 LaunchPad使用入门01_开发环境搭建 中文

2016-05-18

UCGUI中文手册

UCGUI文手册,嵌入式GUI,可自由裁减,全C编程,高移植性

2016-04-07

基于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 u­boot 移植工作目录....................................................................................................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 t­linux.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 arm­linux­gcc 的使用.................................................................................................29 3.2.2 arm­linux­ar 和 arm­linux­ranlib 的使用..................................................................30 3.2.3 arm­linux­objdump 的使用.........................................................................................30 3.2.4 arm­linux­readelf 的使用............................................................................................31 3.2.6 arm­linux­copydump 的使用......................................................................................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 第四部分 u­boot 的移植...................................................................................................................35 1 u­boot 的介绍及系统结构.........................................................................................................35 1.1 u­boot 介绍.........................................................................................................................35 1.2 获取 u­boot.........................................................................................................................35 1.3 u­boot 体系结构.................................................................................................................35 1.3.1 u­boot 目录结构..........................................................................................................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 安装 U­BOOT 使的栈空间........................................................................................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 重新编译 u­boot..........................................................................................................45 3.2.9 把 u­boot 烧入 flash....................................................................................................45 4  U­BOOT 命令的使用................................................................................................................46 4.1 U­BOOT 命令的介绍.........................................................................................................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 <n>........................................................................................................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 移植 linux­2.6.15.7..............................................................................................................62 3.2 移植 linux­2.6.16.21............................................................................................................62 3.3 移植 linux­2.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 在 U­BOOT 对 Nand Flash 的支持............................................................................................82 3.1 U­BOOT 对从 Nand Flash 启动的支持.............................................................................82 3.1.1 从 Nand Flash 启动 U­BOOT 的基本原理................................................................82 3.1.2 支持 Nand Flash 启动代码说明.................................................................................82 3.2 U­BOOT 对 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 在 u­boot 下 cs8900a 的支持......................................................................................................96 3.1 u­boot 下 cs8900a 的驱动介绍...........................................................................................96 3.2 u­boot 下 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

2013-03-20

嵌入式软件结构化测试方法

一、 引言 面对许多系统复杂性的增加,越来越需要功能强大、性能稳定的应用软件与之相适应。 所以,在嵌入系统开发中软件的代码量也越来越大,电子类产品的代码量以每两年就翻一翻 的速度增长。同时,系统又要求应用也要精简高效、稳定可靠,使软件的开发在整个系统开 发中所占的时间也越来越长,软件的质量对产品的最终质量起到了决定性的作用。虽然嵌入 式软件的质量问题如此重要,但是事实上这种软件可已经成为最难测试的软件之一(另外还 有并发软件、网络通信软件等)。这是因为: ①嵌入式软件几乎全部都涉及专用计算机设备,例如计算机化的惯性导航系统会和像加 速度表及速率螺旋等传感器相联。这无疑增加了测试的难度。 ②嵌入式软件的运行平台——可能由于没有通常的外围设备而很难在测试过程中进行 监测和观察。例如:某些嵌入式计算机系统既没有海量存储设备,也没有屏幕显示和打印输 出装置,甚至连键盘这样的输入设备也没有,特别是用于航空航天和武器装备的嵌入式系统 像星载控制软件和导弹跟踪系统等。 ③有些嵌入式软件必须实时运行,也就意味着它们的输入仅在某个特定时间段有效,并 且,时间也可能是某些处理的重要输入参数,这样就形成了嵌入式软件严格的处理程序。事 实上并非所有的实时系统都是嵌入式系统,但通常我们所说的嵌入式系统都可以称之为实时 系统,即大多数嵌入式系统都要求需要在规定的时间内完成处理任务。例如导弹的飞行控制 系统必须快速对导弹的飞行姿态变化做出反映,以保证导弹战斗部准确集中目标。 ④嵌入式软件还可能存在交互式操作。例如许多武器系统,例如军用雷达,它的控制系 统嵌入在雷达车或雷达控制台上,并且需要操作人员交互操作,指挥控制软件也要接受操作 人员的输出和控制指令。

2013-03-19

ARM 体系结构(英文版)

ARM 体系结构(英文版)

2013-03-19

ARM MMU详细图解

本文描述基于存储器管理单元的系统结构, 包含以下内容: · 关于存储器管理单元的结构 · 存储器访问的顺序 · 转换过程 · 访问权限 · 域 · 异常 · CP15 寄存器

2013-03-19

ARM中文指令手册

ARM 指令集 寄存器和处理器模式(26-bit 体系) 寄存器和处理器模式(32-bit 体系) 程序状态寄存器和操纵它的指令 寄存器装载和存储指令 算术和逻辑指令 移位操作 乘法指令 比较指令 分支指令 条件执行 软件中断指令 APCS (ARM 过程调用标准) 编写安全的 32-bit 代码的基本规则 IEEE 浮点指令 汇编器伪指令 指令快速查找 ARM 指令格式 ARM论坛 关于ARM方面的硬件或软件问题,可以在这里找到答案 嵌入开发网 如果您希望增加嵌入式软件开发经验,这里有很多不错的资料 英蓓特公司 到本公司网站了解最新的产品动态 中国Linux论坛 如何在ARM上运行Linux,从这儿开始

2013-03-19

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

2013-03-19

Linux公社问题集

Linux公社 目录 -------------------------------------------------------------------------------- Gnome KDE 安全 编程开发 多媒体 发行版 服务器软件 商业公司 声明 数据库 网络工具 硬件驱动 游戏 桌面办公 字体 综合

2013-03-19

linuxKernel核心中文手册core

linuxKernel核心中文手册core

2013-03-19

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这个调试工 具的强大,大家可能比较习惯了图形化的调试工具,但有时候,命令行的调试工具却有着图形化工具所不能完成的功 能。让我们一一看来。

2013-03-19

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

2013-03-19

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&#40;&#41;; } [mainwindow.h] #ifndef MAIN_WINDOW_H #define MAIN_WINDOW_H #include

2013-03-19

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为分析对象。

2013-03-19

嵌入式linux开发基础-教材

书 名:嵌入式Linux开发基础 版本号:V1.0 总 策 划:曲刚 编 者:徐海兵 责任编辑:南幸子 审 核 人:植强 编辑单位:海同信息科技有限责任公司 地 址:上海浦东新区张江高科技园区科苑路德国中心E区510室 邮 编:201203 电 话:021-64876902 网 站:www.iotek.com.cn 印 数:1000 版 次:2009年第1版 印 次:2009年第1次印刷 声 明: 1、本书为内部资料,仅供上海海同信息技术有限公司授权使用。 2、本书版权归上海海同信息科技有限公司所有,未经许可,任何个人和单位不能使用本书内容。 3、发现本书存在印刷质量问题,上海海同信息科技有限公司负责免费调换。 4、希望广大读者阅读本书后提出宝贵意见和建议,并恳请你将反馈意见寄至:[email protected]

2013-03-19

KnockOut2_onegreen.rar

专业抠图工具 免安装 直接解压在photoshop滤镜里就可以用了

2009-05-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除