自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(0)
  • 资源 (14)
  • 收藏
  • 关注

空空如也

C语言深度剖析 --

精华中的精华,不敢独自享受,同大家一起分享

2010-07-08

Mini2440_Linux移植开发实战指南

目录 目 录 .......................................................................................................................................................................... 2 第一章Git的安装和使用(基于Fedora 9).................................................................................................................... 6 1.1 下载Git源代码.......................................................................................................................................... 6 1.2 安装Git ...................................................................................................................................................... 6 1.3 检查版本号................................................................................................................................................ 6 第二章关于supervivi和开发环境............................................................................................................................. 8 2.1 关于supervivi .............................................................................................................................................. 8 2.1.1 最新的supervivi及分区表................................................................................................................. 8 2.1.2 如何识别开发板上supervivi版本..................................................................................................... 8 2.1.3 如何恢复或者更新开发板的supervivi............................................................................................ 10 2.1.4 supervivi功能一览表........................................................................................................................ 10 2.1.5 如何使用其他开源的bootloader .................................................................................................... 12 2.1.6 为什么要使用最新的supervivi................................................................................................. 13 2.2 关于开发平台........................................................................................................................................... 13 2.3 关于交叉编译器........................................................................................................................................ 14 第三章 Linux-2.6.32.2 内核移植详细步骤............................................................................................................. 16 3.1 引子........................................................................................................................................................... 16 3.2 获取Linux内核源代码............................................................................................................................... 16 3.3 解压内核源代码....................................................................................................................................... 17 3.4 指定交叉编译变量................................................................................................................................... 18 3.5 克隆建立自己的目标平台........................................................................................................................ 19 3.5.1 关于机器码.................................................................................................................................... 19 3.5.2 修改时钟源频率............................................................................................................................. 22 3.5.3 从SMDK2440 到MINI2440............................................................................................................ 23 3.5.4 编译测试........................................................................................................................................ 24 3.6 关于内核配置菜单中的mini2440 选项.................................................................................................... 28 3.7 移植Nand驱动并更改分区信息................................................................................................................ 31 3.7.1 Linux-2.6.32.2 内核所支持的Nand Flash类型............................................................................... 31 3.7.2 修改Nand Flash分区表................................................................................................................... 32 3.7.3 从启动信息中查看分区表............................................................................................................. 36 3.8 移植yaffs2 ................................................................................................................................................. 38 3.8.1 获取yaffs2 源代码.......................................................................................................................... 38 3.8.2 为内核打上yaffs2 补丁................................................................................................................... 39 3.8.3 配置和编译带YAFFS2 支持的内核............................................................................................... 41 3.8.4 烧写到开发板运行测试................................................................................................................. 43 3.9 移植DM9000 网卡驱动............................................................................................................................. 43 3.9.1 设备资源初始化............................................................................................................................. 43 3.9.2 调整DM9000 所用的位宽寄存器.................................................................................................. 45 3.9.3 关于MAC地址............................................................................................................................... 46 3.9.4 配置内核加入DM9000,并编译运行测试................................................................................... 47 3.10 激活RTC驱动.......................................................................................................................................... 48 3.10.1 在初始化文件中加入RTC设备结构............................................................................................ 48 3.10.2 在内核中配置RTC........................................................................................................................ 49 3.10.3 测试RTC....................................................................................................................................... 49 3.11 添加LCD背光驱动(带详细注解)............................................................................................................ 51 3.11.1 LCD背光控制原理......................................................................................................................... 51 3.11.2 在内核中添加背光驱动程序........................................................................................................ 52 3.12 移植LCD显示驱动................................................................................................................................. 57 3.12.1 LCD驱动基础知识........................................................................................................................ 57 3.12.2 新内核中的pixclock参数.............................................................................................................. 59 3.12.3 在内核中添加各种LCD类型的支持............................................................................................ 61 3.12.4 配置内核并下载到开发板测试.................................................................................................... 67 3.13 修改Linux Logo ...................................................................................................................................... 68 3.13.1 使用命令行工具修改Linux LOGO.............................................................................................. 68 3.13.2 使用图形化的LogoMaker制作Linux LOGO............................................................................... 69 3.14 添加ADC驱动......................................................................................................................................... 74 3.14.1 关于S3C2440 的ADC和触摸屏接口........................................................................................... 74 3.14.2 在内核中添加ADC驱动............................................................................................................... 74 3.14.3 ADC测试程序............................................................................................................................... 82 3.15 添加触摸屏驱动(带详细原理分析)........................................................................................................ 84 3.15.1 在内核中添加触摸屏驱动程序.................................................................................................... 84 3.15.2 配置编译内核并测试触摸屏驱动................................................................................................ 92 3.15.3 触摸屏驱动原理详解................................................................................................................... 93 3.16 配置USB外设........................................................................................................................................ 102 3.16.1 配置和测试USB键盘、扫描器和鼠标...................................................................................... 102 3.16.2 测试USB键盘、扫描器和鼠标.................................................................................................. 103 3.16.3 配置优盘..................................................................................................................................... 104 3.16.4 测试优盘.................................................................................................................................... 107 3.16.5 配置和测试USB摄像头.............................................................................................................. 109 3.16.6 测试USB摄像头...........................................................................................................................112 3.16.7 配置和测试USB无线网卡...........................................................................................................114 3.16.8 测试USB无线网卡.......................................................................................................................118 3.16.9 配置USB转串口...........................................................................................................................118 3.16.10 测试USB转串口.........................................................................................................................118 3.17 移植SD卡驱动.......................................................................................................................................118 3.17.1 在内核中注册SD设备驱动.........................................................................................................118 3.17.2 测试SD卡....................................................................................................................................119 3.17.3 mini2440 的SD卡驱动分析(来自网络) ...................................................................................... 121 1.硬件基础............................................................................................................................................. 121 2.MMC子系统的基本框架结构............................................................................................................. 121 3.HOST层分析....................................................................................................................................... 122 4.CORE层分析....................................................................................................................................... 127 5. CARD层分析..................................................................................................................................... 130 6. 实验................................................................................................................................................... 135 7 结论..................................................................................................................................................... 135 3.18 移植UDA1341 音频驱动....................................................................................................................... 136 3.18.1 在初始化文件中加入UDA1341 设备结构................................................................................ 136 3.18.2 在内核中配置UDA1341 设备驱动............................................................................................ 137 3.18.3 mp3 放音测试.............................................................................................................................. 139 3.18.4 修正驱动中的录音代码............................................................................................................. 140 3.18.5 录音测试.................................................................................................................................... 141 3.19 修整串口驱动....................................................................................................................................... 143 3.19.1 把UART2 改为普通串口驱动.................................................................................................... 143 3.19.2 测试串口.................................................................................................................................... 144 3.20 移植I2C-EEPROM驱动......................................................................................................................... 147 3.20.1 在内核中配置I2C驱动............................................................................................................... 147 3.20.2 测试I2C-EEPROM...................................................................................................................... 148 3.21 移植看门狗驱动................................................................................................................................... 150 3.21.1 在内核中配置看门狗驱动......................................................................................................... 150 3.21.2 关于打开和关闭看门狗............................................................................................................. 151 3.21.3 测试看门狗................................................................................................................................ 152 3.22 最简单的LED驱动................................................................................................................................ 153 3.22.1 LED驱动原理及编写................................................................................................................... 153 3.22.2 配置编译新内核并测试LED...................................................................................................... 160 3.22.3 测试LED..................................................................................................................................... 161 3.23 基于中断的按键驱动程序.................................................................................................................... 163 3.23.1 硬件原理.................................................................................................................................... 163 3.23.2 驱动程序分析及编写................................................................................................................. 164 3.23.3 把按键驱动加入内核................................................................................................................. 170 3.23.4 配置编译新内核......................................................................................................................... 171 3.23.5 测试按键.................................................................................................................................... 172 3.24 添加PWM控制蜂鸣器驱动................................................................................................................... 174 3.24.1 硬件解析.................................................................................................................................... 174 3.24.2 编写添加驱动程序..................................................................................................................... 176 3.24.3 把驱动程序加入内核................................................................................................................. 181 3.24.4 配置编译新内核......................................................................................................................... 182 3.24.5 测试PWM控制蜂鸣器................................................................................................................ 182 第四章关于文件系统.......................................................................................................................................... 187 4.1 友善之臂mini2440 root_qtopia 文件系统启动过程分析...................................................................... 187 4.2 使用Busybox构建文件系统................................................................................................................... 205 4.2.1 下载busybox源代码...................................................................................................................... 205 4.2.2 根文件系统目录说明.................................................................................................................... 205 4.2.3 建立根文件系统目录.................................................................................................................... 206 4.2.4 建立动态链接库........................................................................................................................... 207 4.2.5 交叉编译Bosybox ......................................................................................................................... 207 4.2.6 建立etc目录下的配置文件............................................................................................................ 209 4.2.7 制作根文件系统映像文件............................................................................................................ 210 4.3 mdev的使用方法和原理.......................................................................................................................... 214 4.3.1 mdev的使用.................................................................................................................................. 215 4.3.2 mdev的原理.................................................................................................................................. 216 4.3.3 一个使用mdev的gpio控制驱动示例............................................................................................ 216 4.4 移植madplay并加入文件系统................................................................................... 错误!未定义书签。 4.5 移植web服务器(boa)并加入文件系统..................................................................... 错误!未定义书签。 4.6 移植ftp服务器(vsftp)并加入文件系统..................................................................... 错误!未定义书签。 4.7 移植Qtopia-2.2.0 并加入文件系统........................................................................... 错误!未定义书签。 附录1 基于mini2440 的开源项目.......................................................................................... 错误!未定义书签。 1.1 Linux内核.............................................................................................................. 错误!未定义书签。 1.2 U-Boot ......................................................................................................................... 错误!未定义书签。 1.3 QEMU模拟器............................................................................................................. 错误!未定义书签。 1.4 国产抢占式实时开源操作系统RT-Thread ............................................................... 错误!未定义书签。 1.5 OpenEmbedded............................................................................................................ 错误!未定义书签。 1.6 Emdebian ..................................................................................................................... 错误!未定义书签。 1.7 RockBox ...................................................................................................................... 错误!未定义书签。 1.8 NetBSD........................................................................................................................ 错误!未定义书签。 1.9 kasim的git ................................................................................................................... 错误!未定义书签。 1.10 android ....................................................................................................................... 错误!未定义书签。 1.11 openwrt ...................................................................................................................... 错误!未定义书签。 附录2 mini2440 使用经验文集(仅限Linux系统) ................................................................ 错误!未定义书签。 2.1 把mini2440 作为USB网卡或者移动存储设备(U盘).......................................... 错误!未定义书签。 2.2 成功移植DHCP客户端到mini2440 .......................................................................... 错误!未定义书签。

2010-07-07

ntel 微处理器结构、编程与接口(第六版) PDF part2

这是第二部分,最后一部分 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2010-07-03

ntel 微处理器结构、编程与接口(第六版) PDF

共两个part 当今微处理器和PC机已经渗入到现代社会生产生活的各个领域,各种嵌入式应用系统大量涌现,需要大批能够熟练完成计算机底层硬件和软件开发研制的技术人才。笔者通过几十年从事嵌入式计算机教学科研工作,感到此类人才的培养要比纯软件人才的培养花费更大精力。不论从学校计算机专业直接培养还是由其他专业转行,都必须过好底层硬软件设计这一关,打好基础才能有良好的发展。正是出于这个目的,笔者翻译了本书,希望它能对培养开发微机应用系统的能力,弥补国内教材的不足起到积极促进作用。 本书的特点是: 1. 取材实用、广泛、先进,涵盖了微机原理、汇编语言和接口通信技术的教学要求和知识点,与上下游课程衔接合理,适合国内教学要求。 2. 重点突出,概念清晰,讲述深入浅出,既可以按部就班地系统学习,也可以抽取部分章节重点钻研,适合不同层次的读者。 3. 每章提示本章的学习目的,并结合实例讲授工作原理,章末有小结和习题,既适合教学使用也适合读者自学。 4. 书中给出的许多实例都可能成为读者开发类似应用的样版或原型,指引读者创造性地开发新的应用。 5. 附录中给出了设计和调试汇编语言程序时备查的资料。 阅读过程中,读者会发现这是一本非常实用的教材,有助于解决学习和开发工作中遇到的实际问题,使读者能够灵活自如地应用微机的各种资源。   这是一本将微型计算机原理、汇编语言程序设计和PC机接口通信技术有机整合在一起的教材。本书首先介绍了微处理器的发展、相关的基本概念和计算机中信息的表示和存储形式,讲述了Intel微处理器组织结构、汇编语言程序设计方法以及C/C++与汇编混合编程技术。接下来,本书讨论了PC机组成结构,详述各种I/O设备存储器接口技术,包括中断、DMA、总线以及算术协处理器和MMX技术。最后几章全面介绍了80186~Pentium 4微处理器的核心技术和特点。本书结合实例讲解工作原理,并给出小结和习题,既适合教学使用,也适合读者自学。并且,书中给出的许多实例都可以作为读者开发类似应用的模板或原型,引导读者创造性地开发新的应用。附录中还给出了备查的资料,供设计和调试汇编语言程序时使用。 本书可作为大专院校计算机、通信和自动控制专业的教材,也可供工程技术人员参考。

2010-07-03

周立功ARM培训精华

周立功ARM培训精华(全套 ppt格式,18M多,一千两百多页 )

2010-06-09

嵌入式ARM9-2440实战手册

PART2 OF TWO PARTS 针对s3c2440a,通过实例精讲,介绍了arm9嵌入式常用模块的原理和驱动程序实现方法,广嵌教育出品 实验1 ARM 汇编指令编程实验1 实验2 C 和ARM 汇编混合编程实验8 实验3 C 语言实现LED 控制实验15 实验4 外部中断应用实验 22 实验5 看门狗定时器应用实验 32 实验6 DMA 控制器实验38 实验7 PWM 控制蜂鸣器实验48 实验8 UART 通信实验57 实验9 红外模块控制实验 68 实验10 实时时钟设计实验79 实验11 IIC 总线应用实验90 实验12 Nor flash 应用实验 103 实验13 Nand flash 应用实验114 实验14 TFT LCD 显示实验138 实验15 触摸屏控制实验153 实验16 ADC 应用实验167 实验17 IIS 音频总线实验178 实验18 USB 设备实验188 实验19 SD 卡接口实验215 实验20 TFTP 以太网通讯 228 实验21 Camera 应用实验239 实验22 BootLoader 实验250 实验23 Linux-26 内核移植实验261 实验24 Linux 驱动程序开发实验270 实验25 QT/Embedded 实验280 实验26 WinCE50 开发实验294 附录一 S3C2440A 启动代码314 附录二 GEC2440 核心板电路图327 附录三 GEC2440 主板电路图335

2010-06-09

嵌入式ARM9-2440实战手册

PART1 OF TWO PARTS 针对s3c2440a,通过实例精讲,介绍了arm9嵌入式常用模块的原理和驱动程序实现方法,广嵌教育出品 实验1 ARM 汇编指令编程实验1 实验2 C 和ARM 汇编混合编程实验8 实验3 C 语言实现LED 控制实验15 实验4 外部中断应用实验 22 实验5 看门狗定时器应用实验 32 实验6 DMA 控制器实验38 实验7 PWM 控制蜂鸣器实验48 实验8 UART 通信实验57 实验9 红外模块控制实验 68 实验10 实时时钟设计实验79 实验11 IIC 总线应用实验90 实验12 Nor flash 应用实验 103 实验13 Nand flash 应用实验114 实验14 TFT LCD 显示实验138 实验15 触摸屏控制实验153 实验16 ADC 应用实验167 实验17 IIS 音频总线实验178 实验18 USB 设备实验188 实验19 SD 卡接口实验215 实验20 TFTP 以太网通讯 228 实验21 Camera 应用实验239 实验22 BootLoader 实验250 实验23 Linux-26 内核移植实验261 实验24 Linux 驱动程序开发实验270 实验25 QT/Embedded 实验280 实验26 WinCE50 开发实验294 附录一 S3C2440A 启动代码314 附录二 GEC2440 核心板电路图327 附录三 GEC2440 主板电路图335

2010-06-09

UC OS ii VC 源码

cos是一个非常优秀的嵌入式操作系统,但作者只提供了bc下测试与调试代码,非常难于调试与学习,特别是初学者。vc是windows下非常优秀的 IDE,如果把ucos移植到vc下运行,将非常方便ucos的调试与学习,有利于于ucos的推广。此项目的目的是希望能够把ucos及其相关的文件系统ucfs,GUI界面ucgui,网络tcp/ip都移植过来,方便广大爱好者学习。

2010-06-08

uC/OS-II在VC下的移植

本文只是重点讲解移植到VC下和其他处理器上的不同地方,更详细的介绍读者可以参考《嵌入式实时操作系统uC/OS-II》这本书。

2010-06-06

嵌入式实时操作系统μC OS-II原理及应用,清晰版

嵌入式实时操作系统μC OS-II原理及应用,清晰版 part3 最后一个

2010-06-05

嵌入式实时操作系统μC OS-II原理及应用,清晰版

嵌入式实时操作系统μC OS-II原理及应用,清晰版 part2

2010-06-05

嵌入式实时操作系统μC OS-II原理及应用,清晰版

共3个part,这是第一个 μC/OS-Ⅱ是一个源码开放的嵌入式实时操作系统内核。本书详细介绍了嵌入式实时操作系统μC/OS-Ⅱ内核的任务管理和调度、系统时钟和节拍服务、时间管理、中断、任务的通信和同步、内存的简单管理原理,同时给出了大量的实例以帮助读者学习和理解。   最后,以在51单片机和ARM上移植 μC/OS-Ⅱ介绍了移植方法。   本书可作为高等院校计算机、电子技术、自动化技术、仪器仪表等信息类专业的教材,也可供对嵌入式操作系统感兴趣的工程技术人员参考。

2010-06-05

嵌入式实时操作系统μC-OS-II原理及应用

嵌入式实时操作系统μCOS-2原理及应用,本书介绍μC/OS-Ⅱ的内核分析、移植过程和驱动程序开发方法。书中首先以μC/OS-Ⅱ 在8051系列单片机上的移植为例子,详细剖析μC/OS-Ⅱ的内核和移植过程;然后以串口通信为例,介绍如何为μC/OS-Ⅱ实时内核添加设备的驱动程序;最后介绍μC/OS-Ⅱ在数字信号处理器(DSP)上的移植,以使读者进一步加深对μC/OS-Ⅱ的理解。   本书讲解循序渐进,旨在帮助读者在短期内了解嵌入式实时操作系统μC/OS-Ⅱ的核心内容,掌握移植和开发方法。本书面向刚刚接触嵌入式实时操作系统μC/OS-Ⅱ的读者,也可以作为大中专院校实时操作系统课程及学生毕业设计的参考书。

2010-06-05

嵌入式系统设计与实例开发实验教材

本书是《嵌入式系统设计与实例开发——基于ARM微处理器和μC/OS-II实时操作系统》一书的配套实验教材,以目前最为流行的ARM嵌入式微处理器、 μC/OS-II实时操作系统为主要内容,采用案例教学的形式,通过构建一个完整的嵌入式系统开发平台的过程,从实际应用角度对嵌入式系统软硬件设计方法进行了详细的剖析。本书主要分为三部分:(1)基础开发案例部分详细介绍了SDT 2.5和ADS 1.2嵌入式开发环境的设置与使用方法,包括ARM的汇编程序设计和C语言设计,以及基于ARM的串行口、键盘、A/D、D/A、LCD、触摸屏等硬件接口设计;(2)核心和基于μC/OS-II开发案例部分介绍了BootLoader、驱动程序、μC/OS-II在ARM上的移植和基于μC/OS-II的应用程序设计等嵌入式系统底层和应用层开发实验;(3)综合应用与扩展部分介绍了电子画板和多通道的数据采集模拟等综合实验案例,并介绍了基于MiniGUI的嵌入式系统图形界面设计、GPS和GPRS 应用、基于ARM的FPGA设计等扩展应用案例。本书中的大部分实验案例从2002年秋季开始,已分别在清华大学软件学院、北京航空航天大学软件学院、南开大学软件学院和上海理工大学计算机学院等高校嵌入式系统课程的实验教学中得到了应用。本书的嵌入式实验案例源代码均在配套的光盘中。 本书可作为高等院校计算机、软件工程专业的嵌入式系统专业课程的教材,也可以作为电子工程、工业自动化、仪器仪表与机电工程等专业大三、大四学生的基础平台课和硕士研究生的选修课的教材,同时,还可以作为广大从事嵌入式技术相关工作的工程技术人员的参考书。

2009-08-18

空空如也

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

TA关注的人

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