自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jarvis_xian的嵌入式Linux园地

Measured the life by heartbeat

  • 博客(81)
  • 资源 (5)
  • 收藏
  • 关注

原创 好书推荐——影响力 (作者 Robert B. cIALDINI 译者 闾佳)

前后花了一周的零碎时间,看完《影响力》这本书,收获颇丰。原来日常生活中,很多习以为常的场景、销售策略等,背后都有很多心理学的理论支撑。而本书萃取了“互惠、承诺和一致、社会认同、喜好、权威、稀缺”六个方面,用最通俗的语言,最简明的故事为我们剖析生活中,各式各样的顺从人员如何让我们顺从他们。       根据个人理解,把六个方面简析如下。      (1)互惠:倘若别人先给予我们恩惠,我们就应

2012-08-16 23:20:51 4361

原创 告别嵌入式....

以后工作关系,看来要告别嵌入式这行当了,本文权当总结一路走来的日子吧。        从大二开始首次接触单片机,连续三周白天上课,晚上弄到2、3点,就为了一个小小的院级电子比赛,当时我自己想的题目还历历在目——基于单片机的74系列逻辑芯片甄别器。身边个别同学大一就接触单片机这玩意,玩起来得心应手的。我呢,从0开始,看着郭天祥的10天学会单片(事实上不用十天的呵呵)。之前看到论坛里、群里很多人声

2012-05-06 21:57:21 1818 5

原创 ubuntu apt-get 时遇到waiting for headers ——解决方法

不知为何,当用到apt-get 时总是waiting for headers,上网搜寻了解决方法,在这里记录一下,方便自己,方便别人。        找到 /var/cache/apt/archives/partial  目录,进去之后删除里面的东东即可........

2011-09-21 11:20:53 27867 3

原创 Ubuntu10.04 下设定 NFS 服务

直接通过串口下载Linux内核映像,再用uboot 引导内核,不是很顺利,想转换一种方式,通过nfs 方式来把内核映像挂载到板子上。 1、#apt-get install nfs-kernel-server 2、配置/etc/exports #vim /etc/e

2011-09-09 21:19:25 1311

原创 祭——国电

4天3夜的国电之旅结束了,为这比赛准备了差不多一个暑假,从以前熟手的LM3S过渡到控制为主的STM32,从以往的题目提取练习的内容。更在这过程中学习了FPGA,这次比赛做的E题 数字信号传输质量分析仪中,刚好能够用上,时也运也。整个作品到封箱上交为止,基本功能,拓展功能都能够较稳

2011-09-04 23:22:55 4186 1

原创 Ubuntu10.04 下设定 TFTP 服务

今晚想重新配置好tftp 服务,找出以前的笔记(RHEL5 平台下的),发觉跟 Ubuntu 还是有点出入的。上网看了大家的配置步骤,自己糊里糊涂,绕了不少弯路,现在总算设置好了,把步骤记录于此,方便自己他日所需。 1、安装相关软件包sudo apt-get inst

2011-08-04 21:44:08 989

原创 FPGA 代码固化在内部ROM的方法

最近回家放了几天暑假,虽有保持学习,但在一个完全脱离电脑的环境,嘿嘿,只能看点理论啦。今天回来,把FPGA 的代码烧写到ROM 里面去,之后上电自动配置。本文实在简单浅薄,仅作我个人的记录,以防日后忘记配置步骤之用。(CSDN博客的图片功能还没好,郁闷阿,只能纯文字记录了。)

2011-08-03 11:54:04 3137

原创 FPGA起步~~

准备国电的需要,要有针对性地学习并掌握FPGA,学习一种异于MCU的芯片,心情有点鸡冻~~      第一天主要看了Verilog 的语法,跟C 很相似,还是很容易上手的。还安装了那个开发环境Quan.....(现在我还不知道怎么拼写....),并简单熟悉了一下。今天算是学习FP

2011-07-27 00:21:07 1310 1

原创 KEIL环境下指定输出文件路径

我们在KEIL 上面建立的工程,如果不作任何设置而进行编译、链接等等动作,必定在工程文件当前目录产生后缀为 .o .crf .dep .d .lst 等文件。简单的工程,其生成的文件数量尚能容忍,一旦工程里头包含的源文件有一定的规模,到达那个编程水平的你一定不能容忍这么乱糟糟的文

2011-07-15 00:04:07 8768

原创 KEIL环境下批量指定头文件路径

今天初用STM32模板建工程什么的,总之一大堆头文件啦,有经历的朋友你们都懂的,还没有经历的朋友,mark下这个方法吧,以后肯定用得上的。      具体方法:打开Options for Target 选项框,选择C/C++ 选项卡,找到Include Paths,就在这里定义自

2011-07-13 23:56:26 5494

原创 2440裸机之ADS环境配置

之前一段时间的裸机在KEIL平台上度过,KEIL天生不是支持ARM9、ARM11的货,用起来不是很顺手,还是转回ADS把。平台不应该成为束缚我们的障碍,它应该是我们的工具,拿起就用!     这篇博文并不是教大家从0开始学习ADS,而仅仅是对我实验的一个记录,方便自己,也方便大家

2011-07-12 21:40:28 1588 1

原创 S3C2440驱动简析——触摸屏驱动

因困于杂事,博客荒废将近半个月,此时此刻重提笔墨,继续记录鄙人学习之历程。    本文将简要分析2440的触摸屏驱动,其驱动程序内核自带。在浏览本文之前,如果对Linux 驱动的input 子系统没有认识的话,请先回头参考鄙人之前的博文《input子系统》ht

2011-07-05 14:53:12 1282 2

原创 浑浑噩噩,不知所谓!

     今天刚考移动通信,可以说是通信工程专业很核心的课程了。考之前6天的复习时间,感觉太多了,考完,才发觉自己是多么的幼稚!我不是心疼成绩,不是心疼奖学金什么的,我只是心疼自己这几天的时间过得不知所谓!     6天前,本想边复习移动通信,边继续背背单词,听听英语电台,早晨读读文章,睡前看看感兴趣的书籍。接着再开始通过网上视频学习编译原理(我们专业没有这门课)。英语方面算是坚持了下来,但是

2011-06-27 23:09:00 906

原创 input子系统

     在介绍触摸屏驱动之前,先来认识一下这个input子系统。在学习触摸屏之前,我几乎完全没有听说过input子系统这个概念,现在就让我们一起来揭开它神秘的面纱吧。     在我们的Linux系统中,按键、触摸屏、鼠标等输入型设备都可以利用input接口函数来实现设备驱动。 一.系统架构  左边部分是我们驱动工程师应该完成的部分,而input core 和handl

2011-06-17 21:11:00 2141

原创 S3C2440驱动简析——DM9000网卡驱动(5)

     本文是DM9000网卡驱动的最后一篇,具体分析dm9000_ethtool_ops里所实现的工作。为了支持ethtool,其中的函数主要是用于查询和设置网卡参数(当然也有的驱动程序可能不支持ethtool)。 static const struct ethtool_ops dm9000_ethtool_ops = { .get_drvinfo = dm9000_get_dr

2011-06-15 22:09:00 3520 2

转载 申请实习生,你准备好了吗?

前言:这篇文章,是我和茄子皮晚上再次聊起来的一个总结,总结了茄子皮的实习生,也总结了当年的我们自己。在这个很深的夜晚写出来这些并不是想说教谁,也不是表明我们当年多的有多好多完美。只是希望,即将要开始实习,或者正在实习的路上纠结挣扎的你,少走一点弯路,多积攒一些值得积攒的东西。要知道,一次无疾而终的实习会损失掉多少reputation,而世界又是那么的小。 我和茄子皮的这场对话,一度情绪低落,行文不

2011-06-15 17:46:00 1518

原创 S3C2440驱动简析——DM9000网卡驱动(4)

     本文我们主要来分析.probe的第一个操作函数组dm9000_netdev_ops(一个结构体),贴出该结构体代码如下static const struct net_device_ops dm9000_netdev_ops = { .ndo_open = dm9000_open, .ndo_stop = dm9000_stop, .ndo_start_xmit =

2011-06-15 00:07:00 2818

转载 Linux内核大讲堂 (二) 传说中的字符设备(4)

Linux内核大讲堂 (二) 传说中的字符设备(4)经过前面的学习,我们发现有一个东西像恶梦一样挥之不去,无论是讲驱动模型中的sysfs还是讲字符驱动的file,这些文件系统内的概念和模块已经让我们达到了无法忍受的地步,但这从侧面也说明了文件系统在内核中的至高地位。Linux宣称一切皆文件,是不是一切皆文件并不是我们目前讨论的内容,就算偶尔有一些东西没有抽象成文件,但这不重要,也不影响文件这个

2011-06-14 12:38:00 956

转载 毕业五年后大家拉开差距的原因

     有人工作,有人继续上学,大家千万不要错过这篇文章,能看到这篇文章也是一种幸运,真的受益匪浅,对我有很大启迪,这篇文章将会改变我的一生,真的太好了,希望与有缘人分享,也希望对有缘人有所帮助!看完之后有种“相见恨晚”的感觉,特别激动,希望大家好好的珍藏这篇文章,相信多年以后,再来看这篇文章,一定有不同的感觉。        正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。

2011-06-13 23:40:00 1440

原创 S3C2440驱动简析——DM9000网卡驱动(3)

     书接上回,在介绍dm9000_driver三条支线中的两条.driver 和.remove之后,接下来的两篇博文主要介绍.probe。不是吧,前面说什么还有朋友不知所云?请先看回本系列第一篇博文,熟悉这个网卡驱动程序的构成框架再说。(http://blog.csdn.net/jarvis_xian/archive/2011/06/10/6537446.aspx) 先贴出.prob

2011-06-13 22:05:00 2111

原创 S3C2440驱动简析——DM9000网卡驱动(2)

     经过本系列第一篇博文对DM9000网卡驱动的框架解释之后,接下来就应该按模块来分析这个对新手来说的“庞然大物”了。本文先解释.driver 和.remove 这两条分支吧。什么?不知道那两个东东是干什么用的?请先看小弟这系列的第一篇博文吧(http://blog.csdn.net/jarvis_xian/archive/2011/06/10/6537446.aspx)。 在介绍那

2011-06-12 20:39:00 2442

原创 好书推荐——嵌入式系统的实时概念 (作者 Qing Li 译者 王安生)

     作为一本专门介绍嵌入式系统实时概念的书,它并不针对某一种特定的RTOS来进行阐述,而是从整个设计RTOS的高度来为读者解析RTOS方方面面的知识。个人感觉本书比较适合已经有RTOS使用经验的朋友来阅读,在阅读本书的同时,可以同时与你所用过的RTOS进行类比,往往会有一种恍然大悟之感。      本书详细叙述了RTOS所涉及到的知识,从嵌入式系统初始化讲起,再到RTOS里面的任务、

2011-06-11 13:37:00 1545

原创 S3C2440驱动简析——DM9000网卡驱动(1)

      继续分析内核自带的驱动源码,这次目标直指DM9000网卡驱动,2000行的驱动代码~~我们不能被表象所吓倒(虽然比起之前的驱动难度的确更大),根据之前掌握的知识和对网卡硬件的学习,我们还是要有信心去征服它的! 下面先给出整个驱动程序的大致框架,以理清我们凌乱的思绪。  由上图可见,本驱动采取虚拟平台总线驱动,在dm9000_driver驱动下有三个分支,其中.d

2011-06-10 23:47:00 3363 1

原创 好书推荐——厚黑学全书 (作者 李宗吾)

     图书馆偶拾厚黑学,加上之前对于这本书的听闻,便拿起随便翻翻。厚黑为何物?其实则为厚脸皮、黑心子。书中引例丰富翔实,从古到今各色鲜明人物一一囊括。其言语间蕴含了想当丰富的为人处世之经验。现仅以此书介绍给大家。      作者李宗吾(1879——1943),四川富顺自流井(今四川自贡市自流井)人。原名世全,后改名为世楷,字宗儒。这里是一个比较有意思的地方,宗儒本意宗法儒教,但李宗吾在25岁时

2011-06-10 22:06:00 3468 1

转载 Linux内核大讲堂 (二) 传说中的字符设备(3)

Linux内核大讲堂 (二) 传说中的字符设备(3)       接下来讲的是字符设备的重点,就是从用户空间调用open最到终调用我们写的字符驱动中的open的整个过程。下面的讨论将会非常有意思,请大家一定要看完所有的描述,否则理解有问题就别怪哥没提醒你了!       在这之前我们大概说说大名鼎鼎的系统调用,从字面上理解就是系统(内核)提供的调用(服务),取小括号里面的话就拼成了:内核提

2011-06-09 21:08:00 878

转载 Linux内核大讲堂 (二) 传说中的字符设备(2)

Linux内核大讲堂 (二) 传说中的字符设备(2)       这一节我们先给出一个字符设备的小例子,源码结构如下:|-- wwhs_chardev|   |-- Makefile|   |-- wwhs_chardrv.c      //驱动|   `-- wwhs_chardrv_test.c  //小测试程序`-- wwhs_public.h请大家养成看Make

2011-06-09 21:07:00 7223

转载 Linux内核大讲堂 (二) 传说中的字符设备(1)

Linux内核大讲堂 (二) 传说中的字符设备(1)    就当我还在学校的时候,我就曾在一个装机群里听一位装机圣手说,驱动程序的安装没你想的那么简单,分类型的,分为字符设备驱动和块设备驱动。我当时就纳闷了,我说我装机的时候好像没看到啊,我就把光盘放过去然后就一直点下一步,然后重启就好了啊。后面我在群里被几位高手围攻,败下阵来,时过境迁,哥现在也算是道上混的兄弟了,再也没那么容易被蒙了。就算你

2011-06-09 21:06:00 666

原创 mmap内存映射操作之二

这次我们来讲述mmap较为具体一点的实现细节。 mmap设备方法是file_operations结构的成员,在Mmap系统调用发出时被调用。在此之前,内核已经完成了很多工作。mmap设备方法所需要做的就是建立虚拟地址到物理地址的页表。 prototype : int (*mmap)(struct file *, struct vm_area_struct *);paramete

2011-06-09 15:16:00 1212

原创 mmap内存映射操作之一

    我们在驱动的代码当中,经常需要把硬件地址映射到虚拟内存上面去,这就是我们需要学习mmap的原因所在了!正所谓磨刀不误砍柴工,让我们静下心来学习一下这个十分有用的工具吧。 prototype : void *mmap(void *start, size_t length, int prot, int flags,                                  in

2011-06-09 00:09:00 1312

转载 为什么你逃不脱打工被老板压榨的命运?

[ 本文转自薄雾倾城 ] 之前在 iPc.me 发布过一篇《为什么毕业后5年同学间的差距会拉得如此巨大?》引起大家不少的共鸣,今天继续发布一篇励志的文章,首先声明:如果你是“愤青”或“类愤青”,对不起,请你离开,我怕我的观点再次伤害你那“纯洁”得几乎不识人间烟火的心灵! 如果你想从此改变自己,那么,就花上十几分钟的时间,仔仔细细把这篇文章看完。如果你想改变自己的命运,那么,从现在就开始

2011-06-06 20:19:00 2804

原创 S3C2440驱动简析——看门狗驱动

     本文假设各位看官已经了解看门狗的工作原理,而且手上有2440的datasheet,可以随时查看看门狗相关的寄存器。我在这里仅仅专注于对驱动程序的分析,望见谅~  借用网上的朋友☆&寒 烟☆的一幅描述看门狗驱动程序的结构框图,总结得还是相当到位的,这里妄自copy如下(如有冒犯原作者请立刻通知,立删并道歉),各位可以按照结构图来按图索骥,更好地掌握驱动程序里面稍稍复杂的关系。

2011-06-03 22:38:00 1168

原创 S3C2440驱动简析——I2C驱动(4)

    说时迟,那时快,马上进入I2C驱动的最后一个小节了,在这个小节里,我们主要探讨i2c_algorithm 数据结构和i2c-core.c 的一些主要函数及其作用。有鉴于i2c-core.c 代码达2000行,所以本文仅对导出的函数(EXPORT_SYMBOL)进行简单注释,其它函数想必也是为前者服务的啦。好,马上进入正题:i2c_algorithm 结构体struct i2c_algorithm { int (*master_xfer)(struct i2c_adapter *adap, str

2011-05-30 22:13:00 2355

原创 清空内心的杂物

<br />    今天放弃午休的时间,把自己的书桌、书柜重新布置一番,并彻彻底底地帮它们搞了一次卫生。对于一个疏于做家务事的我来说,实属罕见,但是经过整理后,所带来的愉悦并不只是环境上的改善,更重要的对内心的一次清空,一次盥洗。<br />    收拾书籍、元器件和其他杂物的时候,发现太多早已没有利用价值的东西,还静静的躺在那里,占用着宝贵的地方。如同我的心灵,装满了已经学过的东西,仿佛很难再容纳新知识。所以我“大刀一挥”,把能舍弃的东西都舍弃掉,只留下精粹。这仿佛给我一种心理暗示,过去学了什么,学了多少

2011-05-30 20:01:00 1335

原创 S3C2440驱动简析——I2C驱动(3)

     书接上回,在讨论完i2c设备、i2c适配器等初始化和删除相应驱动的程序后,我们在这个小节把注意力放在file_operations里面的几个函数操作上,先贴上file_operations结构体代码,让我们先看看其包含了哪几个函数。static const struct file_operations i2cdev_fops = { .owner = THIS_MODULE, .llseek = no_llseek, .read = i2cdev_read, .write

2011-05-28 22:25:00 3888 1

原创 S3C2440驱动简析——I2C驱动(2)

     紧接上一篇博文的I2C主要数据结构的介绍,现在就让我们真正地进入I2C驱动的代码里面,领略一下这个稍微复杂点点的驱动。由于代码已经有一定长度,再也不能像之前那样整段copy,然后直接分析了。为了鄙人以后能够更好地翻阅自己的笔记,也为了比我更菜的小菜鸟考虑(应该没有的,呵呵),这次还是采取按照代码逻辑顺序,讲到哪,代码就贴到哪~ go go go~~~     看到i2c-dev.c 600多行的驱动代码,对于一般初学者来说还是够呛的,不过没关系,咱们谨记看驱动程序,第一要务找到入口和出口!__in

2011-05-27 23:12:00 2593

原创 S3C2440驱动简析——I2C驱动(1)

      这次来研究内核自带I2C驱动的代码,在深入代码之前,首先简单了解一下I2C核心数据结构的相互关系。由此来展开,也许能够对驱动代码有更好地理解。软件数据结构的设计、数据结构之间的关系就至少应该描述硬件物理连接的这种组织关系。Linux的i2c 框架中各个部分的关系如下图所示:内核中 i2c 相关代码可以分为三个层次:1. i2c 框架:i2c.h 和i2c-core.c 为i2c 框架的主体,提供了核心数据结构的定义、i2c 适配器驱动和设备驱动的注册、注销管理,i2c 通信方法上层的、与具体适配

2011-05-27 14:16:00 4190

原创 很温暖的VS2010宣传片

     当我们认真工作、学习的同时,难免在不知不觉中冷落了身边的另一半,以下几段vs2010的宣传片,十分的温暖,以此共勉!//*****************************************************************一个程序员的女友作为了第一人称主角。当你陷入编码的喜怒哀乐的时候,有个小女生在你身边做偎人小鸟,没有唧唧喳喳,只有柔情无尽……如果,你也是个程序员,你可能会无限的遐想……如果,你是个程序员的女友或者老婆,你可能……第一季:想做你的codehttp://

2011-05-25 14:20:00 3364

转载 Linux内核大讲堂 (一) 设备驱动的基石驱动模型(7)

<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/z2007b/archive/2011/05/19/6433003.aspx<br />//*************************************************************************<br /><br />Linux内核大讲堂 (一) 设备驱动的基石驱动模型(7)<br />终于快讲完了,这一节其实就是让上节我们所说的四大天王露下小脸。源码分析请自行完成吧。我建

2011-05-24 07:59:00 609

转载 Linux内核大讲堂 (一) 设备驱动的基石驱动模型(6)

<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/z2007b/archive/2011/05/19/6432997.aspx<br />//*****************************************************<br /> <br />Linux内核大讲堂 (一) 设备驱动的基石驱动模型(6)<br />上节我们大概分析了driver_register是怎么工作的。有的细节虽然没有到位,但是记住一句话,贪多嚼不烂,我们首先要建立

2011-05-24 07:56:00 664

转载 Linux内核大讲堂 (一) 设备驱动的基石驱动模型(5)

<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/z2007b/archive/2011/05/17/6428000.aspx<br />//*********************************************************************************<br /> <br />Linux内核大讲堂 (一) 设备驱动的基石驱动模型(5)<br />上节我们已经领教了传说中的bus_register,这节我们继续领教同

2011-05-24 07:54:00 702

mini2440_adc 驱动程序

mini2440_adc 驱动程序 友善自带的驱动程序,仅供参考学习!

2011-05-19

mini2440_pwm 驱动程序

mini2440_pwm 驱动程序 友善自带的驱动程序,仅供参考学习!

2011-05-19

mini2440_button 驱动程序

mini2440_button 驱动程序 友善自带驱动程序,仅供参考学习!

2011-05-19

mini2440_led 驱动程序

mini2440_led 驱动程序 友善自带的驱动程序,仅供参考学习!

2011-05-19

mini2440_hello 驱动程序

mini2440_hello 驱动程序 友善自带驱动程序,仅供参考学习!

2011-05-19

空空如也

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

TA关注的人

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