
嵌入式Linux
文章平均质量分 93
keminlau
这个作者很懒,什么都没留下…
展开
-
裁减 Linux 嵌入式系统:方法与实例 (rev#2)
裁减 Linux 嵌入式系统:方法与实例(rev#2)原PDF:《縮減 Linux嵌入式系統軟體: 方法與實例 》作者:梁元彪 林盈达 刘建文整理(http://blog.youkuaiyun.com/keminlau) KEY:嵌入式操作系统 裁减 linux embedded 国立交通大学资讯科学系 300 新竹市大学路 1001 号 Tel: 03-571212转载 2009-08-05 18:30:00 · 3824 阅读 · 0 评论 -
编译程序与操作系统的关系
<br />和很多程序员一样,编译器到目前为止对我还存在一些让我迷惑的地方。比如编译器与操作系统的关系,编译器与CPU的关系,动态链接器从哪查找共享库等。让人困惑的原因有几,第一是编译器的功能角色特殊,编译器是生成程序的程序;第二是编译过程变得越来越复杂[注],一支编译器支持多种程序语言、支持共享库、编译优化,编译与链接可分开等;第三,操作系统的介入。本文试着从第三点——操作系统介入编译过程后对编译器的影响,看看操作系统与编译器有什么关系。 <br />注:编译过程变复杂源于计算机应用变复杂。例如应用程序原创 2010-08-30 00:45:00 · 5625 阅读 · 5 评论 -
Nokia N800开发经验
我是一位理论帝,想问题做事情更多的会从形而上的角度入手。这个结论的证据之一,是从我研究学习嵌入式Linux近一年后才决定购一台掌上电脑做实验。年初的时候就有朋友建议我购一块开发板,通过做实验快速掌握开发技术。但我并不以为然,首先,我认为基本功更重要,开发技术可短期内习得;什么是基本功,对内核结构的深度把握,对硬件的透彻理解;其次,我想我花三五百购块开发板做完后还有什么用?前一个想法的结果是十月底我才购一台机器做实验,后一想法的结果是我购的是诺基亚的n800,而不一次性的祼机板。原创 2011-01-10 21:49:00 · 3570 阅读 · 1 评论 -
使用Cscope阅读Linux源码
cscope 是什么东东?先看看官方定义:“cscope is an interactive, screen-oriented tool that allows the user to browse through C source files for specified elements of code.”简译并补充为:“cscope 是一支面向屏幕的(与面向行相对)交互式C源代码浏览程序。它可以对C程序源代码的元素(例如各种标号:变量,宏以及函数调用等)进行索引,提供简单的字符查询界面,原创 2011-01-10 21:51:00 · 14126 阅读 · 10 评论 -
8051异步串口的收发原理
8051异步串口的收发原理《8051异步串口的收发原理》来自:刘建文 | 学术半·IT歌·文 作者:刘建文关键字:8051 数字电子 数据通信永久链接地址:http://arttech.us/y-2011/8051-uart-rx-tx.htm原创 2011-07-16 23:17:51 · 4471 阅读 · 1 评论 -
udev——设备文件管理的用户空间实现
《udev——设备文件管理的用户空间实现》来自:刘建文 | 学术半·IT歌·文作者:刘建文关键字:Linux 驱动程序永久链接地址:http://arttech.us/y-2011/udev-userspace-implementation-of-devfs.htmlpostme原创 2011-09-13 22:55:54 · 2764 阅读 · 0 评论 -
关于I²C和SPI总线协议
《关于I²C和SPI总线协议》来自:刘建文 | 学术半·IT歌·文作者:刘建文关键字:8051 数字电子 数据通信永久链接地址:http://arttech.us/y-2011/introduction-to-i%c2%b2c-and-spi-protocols.htmlpost原创 2011-09-13 22:53:57 · 17255 阅读 · 11 评论 -
TTY设备驱动结构
《TTY设备驱动结构》来自:刘建文 | 学术半·IT歌·文作者:刘建文关键字:Linux 驱动程序永久链接地址:http://arttech.us/y-2011/tty-device-driver.htmlpostmetaTags: Linux, 驱动程序译自:《Serial D原创 2011-09-26 07:58:36 · 4493 阅读 · 0 评论 -
手工定制Linux系统
陆续研究LFS(Linux from Scratch) 有一段时了,发现一些问题,比如无论是官网教程,还是一些第三方的分析文章,都有一个共同点,描述过于的形而下,也就是太过于注重细节。过于实际和过于理论有同一样的缺点——不利提高学习效率[注]。另外,【形而下】风格的教程给人不通透的感觉,例如你是把东西做出来了,可是你很可能有几步是不解的,只是盲目照做。到目前为止,我看官方教程没有提供足够的背景信息,因而它不是面向一般Linux普通用户,包括Linux下的应用开发者,它面向系统开发的程序员。如果定制L原创 2010-08-30 00:46:00 · 7726 阅读 · 2 评论 -
引导程序再认识
在32位以上的现代计算机里,bootloader,中文叫【引导程序】,是一支将计算机从【开机重置态】过渡到【逻辑虚拟态】的程序。这个引导过程叫 Booting。所谓【开机重置态】指机器开机时最基本的功能状态,它是机器可用的基本保证,由厂商定义和提供实现。【开机重置态】可以理解为物理态,而【逻辑虚拟态】则是逻辑态,逻辑态有一些的标准,比如32位处理器的保护模式。计算机的逻辑态是现代计算机的客观需要,比如桌面GUI应用、多进程、互联网等,但由于成本、硬件局限等原因,目前的计算机还不能设计成开机就达到逻辑态的能力原创 2010-06-23 23:23:00 · 2103 阅读 · 2 评论 -
编写Linux并行接口字符设备驱动
编写Linux并行接口字符设备驱动译自:《The Linux® Kernel Primer: A Top-Down Approach for x86 and PowerPC Architectures》By Claudia Salzberg Rodriguez, Gordon Fischer, Steven Smolski 刘建文略译(http://blog.翻译 2009-09-09 00:59:00 · 4751 阅读 · 0 评论 -
嵌入式开发实作(Linux内核编译及安装)
嵌入式开发实作(Linux内核编译及安装)部分内容译自《Embedded Linux kernel and driver development》by Michael Opdenacker刘建文(http://blog.youkuaiyun.com/keminlau)KEY:Linux 内核编译 内核配置 嵌入式内核配置(Kernel configuration)翻译 2009-09-15 20:37:00 · 13468 阅读 · 6 评论 -
嵌入式开发实作(2.6版驱动开发)
嵌入式开发实作(2.6版驱动开发)部分内容译自《Embedded Linux kernel and driver development》by Michael Opdenacker刘建文(http://blog.youkuaiyun.com/keminlau)KEY:Linux 嵌入式 驱动开发 主设备号与次设备号(Device major and minor nu翻译 2009-09-21 13:38:00 · 2165 阅读 · 0 评论 -
构建交叉编译工具链
构建交叉编译工具链部分摘自《Building Embedded Linux Systems 》作者: Karim Yaghmour刘建文略译并整理(http://blog.youkuaiyun.com/keminlau)KEY: 交叉编译 嵌入式 Linux C库 glibcBuildroot自动构建交叉编译工具链在过去很长的一段时间里,构建一套交叉编译工具原创 2009-12-05 13:24:00 · 8209 阅读 · 1 评论 -
本博客的分类导航页
声明:本博客部分内容摘自互联网,尊重知识产权,合理使用并仅作学习交流之用。请引用注明出处,并使用以下许可:Share, Remix, Reuse — Legally推荐使用 | | 浏览本博客和体验互联网。ABOUT姓名:刘建文 Name原创 2010-02-10 18:12:00 · 2329 阅读 · 0 评论 -
程序及程序员的责任(哲学及系统论角度)
程序及程序员的责任(哲学及系统论角度)刘建文(http://blog.youkuaiyun.com/keminlau ) 编写驱动程序为了完成什么任务?编写驱动程序是为了完成什么任务?也就是驱动程序员的责任和任务是什么?要回答这个问题,我们得先厘清作为驱动程序员的创作客体——驱动程序的定义。设备驱动程序是什么设备驱动程序是什么?首先,设备驱动是一支计算程序,负责协助高层的应用程原创 2010-02-28 12:57:00 · 4115 阅读 · 8 评论 -
载板主撑软件包(bootloader部分)
载板主撑软件包(bootloader部分)译自:《Embedded Linux System Design and Development》by P. Raghavan等刘建文略译(http://blog.youkuaiyun.com/keminlau ) KEY:BSP HAL 嵌入式 Linux 载板主撑软件包(Board Support Package) A原创 2009-12-20 23:30:00 · 1393 阅读 · 0 评论 -
概览嵌入式系统的各种周边设备
概览嵌入式系统的各种周边设备译自:《Essential Linux Device Drivers》作者: Venkateswaran刘建文略译(http://blog.youkuaiyun.com/keminlau ) KEY:嵌入式系统 驱动程序Embedded DriversLinux 在嵌入式领域如此流行的一个重要原因是它有很好的移植性和扩展性;得益于Linu原创 2009-12-30 13:17:00 · 2769 阅读 · 0 评论 -
Linux根文件系统结构再认识
Linux根文件系统结构再认识刘建文(http://blog.youkuaiyun.com/keminlau ) INTRO尽管Linux的根文件系统在形式表现上是一体的(所有数据目录均为根目录下的子目录),但实际它们是多个不同的【逻辑主体】(为了实现不同的逻辑功能)组合在一起的,参见下图。这也解释了为什么有些节点(如/var)可以挂接到不同磁盘分区上。划分这些逻辑部分对清晰把握根文件系统原创 2010-03-17 23:16:00 · 12152 阅读 · 29 评论 -
编写Linux网络设备驱动(上)
编写Linux网络设备驱动(上)《编写Linux网络设备驱动(上)》来自:刘建文 | 学术半·IT歌·文作者:刘建文关键字:Linux 驱动程序永久链接地址:http://arttech.us/y-2011/writing-network-device-driver-a.html原创 2011-10-12 23:12:58 · 2586 阅读 · 0 评论