自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式领域书籍大杂烩(更新中...)

《嵌入式Linux应用开发完全手册》 韦东山     人民邮电出版社《UNIX环境高级编程》(第2版)     史蒂文斯     拉戈     图灵计算机丛书《ARM体系结构及其嵌入式处理器》(任哲等编著,北京航空航天大学出版社)《嵌入式Linux应用程序开发详解》(孙琼编著,人民邮电出版社)《Linux设备驱动开发详解》(第二版)     宋宝华

2012-02-20 16:27:26 644

原创 Linux内核编程(项目笔记)——项目:创建并口驱动程序

由于本项目是并口的驱动程序编写,没有硬件支持,不做实操。 并口的硬件:X86操作系统,使用inb()和outb(),并口常被当做超级输入输出设备中的一部分,或者是添加到系统中的单个(PCI)卡。并口寄存器。信号与并行连接器针脚之间的关系。附:一个优秀的寄存器级

2011-08-07 06:30:28 1292

原创 Linux内核编程(项目笔记)——项目:进程内存映射

对与内核所有的操作都是在管理员的身份下的 首先是编译问题,语句应该这样写的:gcc –o lkpmem lkpmem.c liblkpsinglefoo.so而很可能会出现这样的错误:error while loading shared libraries:/

2011-08-07 05:09:29 793

原创 AVR开发笔记——熔丝位

纠结了一天的Atmega16熔丝位总于算是水落石出了!刚刚开始用RZ的开发板的时候还不清楚熔丝位这个概念,于是就傻傻的用了AVR的内部时钟晶振,之后买了自己的AVR芯片(18.5块~卖血去了),做了自己的AVR最小系统,之后看了书,才知道要配置熔丝位来控制外部晶振的,所以就尝

2011-08-06 01:42:42 1123

原创 Linux内核编程(项目笔记)——项目:current系统变量

项目:current系统变量安装书中的程序会出现这样的错误:35:error:‘struct tty_driver’ has no member named ‘write’.36:同样的错误之后用Source Insight进去找,发现tty->driver中没有

2011-08-02 08:09:55 1524

原创 Linux内核编程(项目笔记)——项目:Hellomod

项目:Hellomod按照书中项目流程在内核2.6.27.5中实验,出现错误:error : invalid preprocessing directive#MODULE_LICENCE把前面的#去掉,又出现这样的错误:erro : expected declar

2011-08-02 08:08:38 3477

原创 Ubuntu下用minicom搭建TQ2440的程序下载dnw环境

在之前就已经做了一半的工作了,也就是把minicom安装好了,而之后也不知道是为什么就不了了之了,很可能是因为dnw for linux的不成功。今天想起上次跟哥说起为什么要在虚拟机开发而不直接在Linux系统下开发呢?同时今天也想要在ubuntu下学习,所以就索性在linux环

2011-07-26 19:52:13 2649 1

转载 如何理解ARM的一些名词

通常我们都有这么一个模糊的概念,我以前做单片机,单片机是不是嵌入式系统呢?当然是。只不过呢,我们现在把它看成一个低端的嵌入式系统。通常我们所说的嵌入式系统是指什么呢?指像“ARM+LINUX”这样结构的系统。 低端的单片机系统和高端的ARM+LINUX这种结构有什么不同呢? 单片

2011-07-09 09:48:51 1015

转载 ubuntu环境变量设置(转)

<br />1)etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.<br />并从/etc/profile.d目录的配置文件中搜集shell的设置.<br />注:在这里我们设定是为所有用户可使用的全局变量。<br /><br />2)/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bashshell被打开时,该文件被读取.<br /><br />3)~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shel

2011-04-24 00:07:00 643

转载 s3c2440地址空间的分配(转)

<br /><br />地址空间的分配<br />1:s3c2440是32位的,所以可以寻址4GB空间,内存(SDRAM)和端口(特殊寄存器),还有ROM都映射到同一个4G空间里.<br />2:开发板上一般都用SDRAM做内存flash(nor、nand)来当做ROM。其中nand flash没有地址线,一次至少要读一页(512B).其他两个有地址线<br />3:norflash不用来运行代码,只用来存储代码,NORflash,SDRAM可以直接运行代码)<br /><br />4:s3c2440总

2011-03-27 19:54:00 1756 3

转载 让ubuntu启动到字符界面

<br />      默认安装的Ubuntu Linux会直接到图形界面。如果不想在这么华丽的图形界面作业而想在更加高级的字符界面作业的话呢。想起在RedHat里可以通过修改/etc/inittab来把默认运行等级(run level)从5改到3来实现,不幸的是Ubuntu中并没有这个文件。刚刚在Google上找了一遍,发现Ubuntu也是可以兼容inittab的,不过需要自己手工建一个罢了。 <br /><br />     Ubuntu安装后默认的run level为2,这个可以用runlevel命令

2011-03-14 23:14:00 500

原创 Vmware安装Fedola切换不同界面

<br />Vmware虚拟机中安装的的Linux(Fedola)系统切换界面的奇怪设置! 在一般默认情况下“Ctrl+Alt”是光标释放,所以从图形界面切换到字符界面要用“Ctrl+Alt+Shift+F*”切换到某一个界面,但是这时就不能切换到其他界面了。 不用怕,只要到虚拟机的Edit-Preferences-hotkeys把释放光标的快捷键设为“Ctrl+Alt+Shift”即可像在硬盘安装的系统一样切换界面了,奇怪的设置,不知道其他版本会不会?

2011-03-13 00:29:00 914 1

原创 Linux2.6.30.4系统移植到TQ2440

<br />2011-3-7早上总于编译成功了,很多时候还是自己的不小心和疏忽造成的,如果能够仔细点,应该可以很快解决的。不过也好,这样可以让自己对于移植系统更加熟悉。(主要是根据手册来做就行了,本次是针对TQ2440,内核2.6.30.4,交叉编译器4.3.3)第一步:建立自己的交叉编译器。 我在虚拟机中用的是Fedora10的系统,安装的是4.3.3的交叉编译器,在建立好后,要通过arm-linux-gcc -v来检测是否安装成功,如果不行,就很可能是环境变量问题了。在Fedora中是在/etc/pro

2011-03-07 09:38:00 1269

原创 虚拟机下Linux(Fedora 10)空间不足的外加载做法

<br />1 、首先关闭虚拟机(这里如果不关闭系统,就不能增加新的硬件设备),在设置中,添加新的硬件设备,选择Hard Disk。之后点击下一步,选择硬盘类型,可以选择IDE,或是SCSI,这里选择SCSI,下一步,选择虚拟新硬盘的位置,默认即可,下一步,设定硬盘大小,我这里设定为2G,并选择Allocate all disk space now,不选这项,刚开始,硬盘比较小,但是随着硬盘读写访问,虚拟硬盘文件会越来越大。选择该项后,虚拟硬盘就固定为所选的2G空间,不会再增大了。之后,点击 Finish,

2011-03-04 16:27:00 532

原创 ARM板USB驱动问题

<br />问题描述:之前在Nandflash安装USB驱动是可以的,但是之后为了尝试下载新的镜像在ARM板上,所以就把Nandflash给格式化了,也许错误就出在这里了。不应该格式化的。 之后只能是从Norflash中去烧写u-boot到Nandflash中,可以这时候PC机需要重新安装USB驱动,于是就出现了一直困扰着我的问题了,一安装USB驱动就会电脑重启,试过无数次都是这样,而安装步骤绝无问题,现在在寻找解决的办法,希望有知道的人可以说下,谢谢。可能原因:PC中的Windows系统中有跟USB驱

2011-03-04 16:22:00 2060

转载 C语言动态内存分配函数解析(转)

<br /><br />引言:对于指针,正确的分配动态内存是十分重要的,本文将着重阐述动态内存分配函数malloc,calloc,realloc以及memset的用法。<br /> <br />一、对于malloc,在终端输入 #:man  malloc可以知道函数原型是:<br /> <br />Void *calloc(size_t  size) ,包含在库函数 stdlib.h中,作用是在内存的堆区分配一个大小为size的连续空间,如果分配内存成功,函数返回新分配内存的首地址,否则,返回NULL,注意

2011-03-04 16:21:00 493

转载 Android核心模块及相关技术(转)

<br /><br />Android作为一个移动设备的平台,其软件层次结构包括了一个操作系统(OS),中间件(MiddleWare)和应用程序(Application)。根据Android的软件框图,其软件层次结构自下而上分为以下几个层次:<br />    第一、操作系统层(OS)<br />    第二、各种库(Libraries)和Android 运行环境(RunTime)<br />    第三、应用程序框架(Application Framework)<br />    第四、应用程序(Appl

2011-03-04 16:20:00 294

原创 开此博客的目的

平常习惯记笔记的我也想要把自己的想法和自己所见所闻分享出来,也许不能够有高内涵的辞藻,高质量的典故,但是很多将会是出自内心的,同时期望自己在即将到来的一年会有更高更远的眼界。(主要是嵌入式方面的)

2011-03-04 16:17:00 344

指针经验总结(经典,非常详细)

指针经验总结,因为很经典,非常详细,也很容易懂,可以借鉴学习!

2011-03-14

LINUX常见问题1000个详细解答

LINUX常见问题1000个详细解答,针对Linux各个方面的问题,解答通俗易懂,也可以作为参考书用!

2011-03-14

空空如也

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

TA关注的人

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