自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (2)
  • 收藏
  • 关注

转载 Linux内核引导参数简介

Linux内核引导参数简介作者:金步国版权声明本文作者是一位自由软件爱好者,所以本文虽然不是软件,但是本着 GPL 的精神发布。任何人都可以自由使用、转载、复制和再分发,但必须保留作者署名,亦不得对声明中的任何条款作任何形式的修改,也不得附加任何其它条件。您可

2011-08-17 15:20:22 642

转载 给模块传递参数

转载:http://blog.21ic.com/user1/5593/archives/2010/66420.html对于如何向模块传递参数,Linux kernel 提供了一个简单的框架。其允许驱动程序声明参数,并且用户在系统启动或模块装载时为参数指定相应值,在驱动

2011-07-29 16:10:27 579

转载 android上层应用apk到G-sensor driver的大致流程

转载:http://dongyulong.blog.51cto.com/1451604/545481android上层应用apk到G-sensor driver的大致流程:Android HAL层,即硬件抽象层,是Google响应厂家“希望不公开源码”的要求推出的新概念1,源代码

2011-07-20 10:18:15 556

转载 Android Power Management

转载:http://blog.csdn.net/hzdysymbol/archive/2009/03/19/4004791.aspxAndroid Power Management          总体上来说Android的电源管理还是比较简单的, 主要就是通过锁和定时器来切换

2011-07-19 14:28:26 529

原创 LED驱动,自动创建设备节点

下面是我写的LED简单驱动代码,Arm平台(lpc3250)如下实现功能:1>把代码编译后,添加到内核模块使LED灭10秒,然后亮10秒2>在/dev目录自动挂载LED设备节点,可以“Echo "1" >/dev/led”控制LED3>再实现在开机自动运行,自动添加到内核中。当然

2011-07-14 13:51:43 1084

原创 高亮LXR的代码

<br />LXR ── Linux Cross Refercence。Linux内核源码阅读和查询的利器之一,不用多介绍了。LXR安装后看到的源码是没有颜色的,用惯了语法高亮的编辑器,一下子看到满屏的黑白代码不免有点枯燥。于是给它装了个可以显示语法颜色的工具。<br />1、安装google-code-prettify<br />项目地址是:http://code.google.com/p/google-code-prettify/<br />$ wget http://google-code-prett

2011-04-13 12:12:00 1267

原创 Browse the Linux Kernel Source with LXR

LXR (stands for Linux Cross-Reference), is a great tool which indexes the source code of the Linux Kernel and allows you browse the source in your favorite browser (Firefox), with quick references for all functions/files referenced in that code. (it's not

2011-04-13 11:43:00 1433

转载 内核调用__init函数的顺序

<br />参见include/linux/init.h和vmlinux.lds <br />1) <br />所有标识为__init的函数在链接的时候都放在.init.text这个区段内, <br />在这个区段中,函数的摆放顺序是和链接的顺序有关的,是不确定的。 <br />2) <br />所有的__init函数在区段.initcall.init中还保存了一份函数指针, <br />在初始化时内核会通过这些函数指针调用这些__init函数指针, <br />并在整个初始化完成后,释放整个init区段(

2011-04-05 23:05:00 1047

转载 如何学好C++语言

<br />昨天写了一篇如何学好C语言,就有人回复问我如何学好C++,所以,我把我个人的一些学习经验写在这里,希望对大家有用。首先,因为如何学好C语言中谈到了算法和系统,所以这里就只谈C++语言。<br />C++是最难的语言。这个世界上最难的编程语言可能非C++莫属了。你千万不要以为几天就可以学好C++,C++的学习曲线是相当BT的,你可以看看这篇文章。C++是一门很自由的语言,自由到了有点BT和恐怖的地步。我甚至认为C++并不是一门成熟的编程语言,因为太容易犯错了。所以,你一定要在一开始就要有很小心谨慎

2011-03-31 13:11:00 492

转载 Linux Porting Guide

<br />Linux Porting Guide<br />By Rajesh Palani, Embedded Systems Programming<br />Feb 26 2001 (16:50 PM)<br />URL: http://www.embedded.com/showArticle.jhtml?articleID=9900048<br /><br />Why pay someone to port Linux for you? Here's one Linux how-to no emb

2010-12-26 23:16:00 1189

转载 关于C的0x8本“经书”[嵌入式必读]

<br />关于C的0x8本“经书”[嵌入式必读] <br />  在当今嵌入式“武林”中,流传着几本人人都想偷学几招的C语言的武功秘籍。这些秘籍都是旷世武学奇才耗尽毕生精力所著,部分秘籍流经数十载仍经久不衰,让它的无数实习者受益匪浅。<br /> <br />武功秘籍排行榜:<br />1. The C programming language<br />  《C程序设计语言》<br /> <br />2. Pointers on C<br />  《C和指针》 <br /> <br />3. C tra

2010-12-26 23:11:00 682

转载 ARM MMU工作原理剖析

MMU,全称Memory Manage Unit, 中文名——存储器管理单元。    许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程序分割成许多称为覆盖块(overlay)的片段。覆盖块0首先运行,结束

2010-12-14 22:31:00 648

转载 ARM编译的一些感悟

<br />这所谓的编译器就是将c语言代码编译为机器代码的,先将C编译为汇编代码,再由汇编器将汇编代码编译为机器代码,CPU执行的是机器代码突然发觉好像很多书都这么说,很多人也这么说,于是很自然的记住了,但是,我突然想起了,这可是隐藏着一些道理。 1,C编译为汇编,对于这个过程,应该是平台无关的,具体是怎么实现的?这个是由C编译器开发商来处理,总之,如果我用IAR ARM的话,那么同样的main函数,编译出来应该是得到 ARM 格式的汇编代码,也就是说,使用的是 ARM 指令集,同样道理,如果是 GCC,也

2010-11-26 22:52:00 631

转载 Eclipse+Jlink gdbSever调试mini6410 uboot

Eclipse+Jlink gdbSever调试mini6410 uboot由于mini6410出厂时硬件上不支持仿真器,需要进行修改,具体请看RVDS2.2 + jlink v8调试 mini6410(http://www.towoo.net/forum.php?mod=viewthread&tid=245&page=1&extra=#pid267)对于Eclipse图形化方法调试,网上已经有很多的文章,本文也是从中得到很多,只是把调试用到6410上而已. 把软件清单列一下:1、 Ec

2010-11-19 13:53:00 2288

转载 ARM920T的MMU与Cache

<br /><br />Cache是高性能CPU解决总线访问速度瓶颈的方法,然而它的使用却是需要权衡的,因为缓存本身的动作,如块拷贝和替换等,也是很消耗CPU时间的。MMU的重要性勿庸置疑,ARM920T(和ARM720T)集成了MMU是其最大的卖点;有了MMU,高级的操作系统(虚拟地址空间,平面地址,进程保护等)才得以实现。二者都挺复杂,并且在920T中又高度耦合,相互配合操作,所以需要结合起来研究。同时,二者的操作对象都是内存,内存的使用是使用MMU/Cache的关键。另外,MMU和Cache的控制寄存

2010-11-12 20:45:00 646

转载 u-boot 移植步骤详解

<br />1 U-Boot简介<br />U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linux系统的引导,当前,它还支持NetBSD, VxWorks, QNX, RTEMS, ART

2010-11-07 18:14:00 849 1

转载 正式学习bootloader,基于u-boot1.1.4(启动流程框架)

<br /> 先分析一下u-boot启动的两个阶段,分别对应start.S和board.c这两个文件。带着两个目的:一是分析一下启动的流程,二是熟悉一下汇编。    转载请注明出处,有误的地方请指正。源码基于u-boot1.1.4版本。    先看board/smsk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。<br />OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")<br />/*O

2010-11-07 14:05:00 465

转载 正式学习bootloader,基于u-boot1.1.4(启动流程框架)

<br /> 先分析一下u-boot启动的两个阶段,分别对应start.S和board.c这两个文件。带着两个目的:一是分析一下启动的流程,二是熟悉一下汇编。    转载请注明出处,有误的地方请指正。源码基于u-boot1.1.4版本。    先看board/smsk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。<br />OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")<br />/*O

2010-11-07 14:04:00 455

转载 正式学习bootloader,基于u-boot1.1.4(启动流程框架)

<br /> 先分析一下u-boot启动的两个阶段,分别对应start.S和board.c这两个文件。带着两个目的:一是分析一下启动的流程,二是熟悉一下汇编。    转载请注明出处,有误的地方请指正。源码基于u-boot1.1.4版本。    先看board/smsk2410/u-boot.lds这个链接脚本,可以知道目标程序的各部分链接顺序。<br />OUTPUT_FORMAT("elf32-littlearm","elf32-littlearm","elf32-littlearm")<br />/*O

2010-11-07 14:04:00 380

转载 ARM启动代码设计参考

ARM启动代码设计参考基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括: 中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的端口,设备初始化用户程序执行环境改变处理器模式呼叫主应用程序 1. 中断向量表ARM要求中断向量表必须放置在从0地址开始,连续8X4字节的空间内。每当一个中断发

2010-11-07 13:54:00 502

原创 单文档多视图切换的解决办法

单文档多视图切换的解决办法 由于最近做的一个程序用到了单文档多视图切换,所以把它总结一下。内容如下: 单文档多视图的切换有两种情况,即分栏多视图切换和无分栏多视图切换,以下是两个对应情况的可重用函数:分栏多视图切换:       1.  BOOL CMainFrame::ReplaceView(int row, int col, CRuntimeClass *pViewClass, SIZE size)  2.  {  3.      CCreateContext context;  4.      BOO

2010-11-07 13:17:00 4150

转载 深入C语言之字节对齐

<br />Jason @ 2008-04-06 22:36<br /> <br />在C程序设计中我们经常需要用到一种数据类型的长度(占内存的字节数),例如:<br />  int *p = NULL;<br />  p = (int *)malloc(10*sizeof(int));/*用sizeof(int)来的到int类型的长度*/<br />  用sizeof可得到C语言中数据类型的长度,对基本数据类型而言,结果值很容易理解,但当sizeof的操作对象是一个结构类型时意想不到<br />麻烦就来了

2010-11-07 13:10:00 505

转载 想成为嵌入式程序员应知道的0x10个基本问题

<br />C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。<br />        从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许

2010-11-07 13:06:00 382

课程设计-索引顺序表查找

课程设计-索引顺序表查找

2008-07-02

索引顺序表查找

索引顺序表查找,通过c++实现。

2008-07-02

空空如也

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

TA关注的人

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