« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
| 公告 |
|
Blog信息 |
blog名称:FoxWolf 日志总数:127 评论数量:246 留言数量:0 访问次数:851245 建立时间:2006年5月31日 |

| |
[嵌入式学习]转贴:Linux操作系统网络驱动程序编写 文章收藏, 电脑与网络
FoxWolf 发表于 2007/10/18 2:55:01 |
工作需要写了我们公司一块网卡的Linux驱动程序。经历一个从无到有的过程, 深感技术交流的重要。Linux作为挑战微软垄断的强有力武器,日益受到大家的喜 爱。真希望她能在中国迅速成长。把程序文档贴出来,希望和大家探讨Linux技术 和应用,促进Linux在中国的普及。 本文可随意转载,但请不要在盈利性出版物上刊登。 ------------------ Linux操作系统网络驱动程序编写 ------------------- ------------ Contact the author by mailto:bordi@bordi.dhs.org ------ Linux操作系统网络驱动程序编写 一.Linux系统设备驱动程序概述 1.1 Linux设备驱动程序分类 1.2 编写驱动程序的一些基本概念 二.Linux系统网络设备驱动程序 二.Linux系统网络设备驱动程序 |
|
[嵌入式学习]关于ARM处理器Remap的理解 文章收藏, 电脑与网络
FoxWolf 发表于 2007/10/18 2:48:09 |
0.什么是Remap 我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。 1.Remap的作用 当ARM处理器上电或者Reset之后,处理器从0x0取指。因此,必须保证系统上电时, 0x0处有指令可以执行。所以,上电的时候,0x0地址处必定是ROM或者Flash(NOR)。 但是,为了加快启动的速度,也方便可以更改异常向量表,加快中断响应速度,往 往把异常向量表映射到更快、更宽(32bit/16bit)的RAM中。但是异常向量表的开始地 址是由ARM架构决定的,必须位于0x0处,因此,必须把RAM映射到0x0。 2.Remap的配置 Remap的实现和ARM处理器的实现相关。 1)如果处理器有专门的寄存器可以完成Remap。那么Remap是通过Remap寄存器的相 应bit置1完成的。如At |
|
[嵌入式学习]Linux的GDB远程调试的实现 心得体会, 软件技术
FoxWolf 发表于 2007/9/21 18:25:20 |
以下是根据网上的一些资料经过实践进行一些更改:(半原) 一.下载gdb-6.6.tar.gz源代码 http://ftp.gnu.org/gnu/gdb/ 二.编译 GDB # tar zxvf gdb-6.5.tar.gz
2.1 编译GDB Server # cd gdb-6.5 # ./configure --target=arm-linux --prefix=/usr/local/arm-gdb # make # make install // 生成/usr/local/arm-gdb/bin
|
|
[嵌入式学习]嵌入式设备上的 Linux 系统开发 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2007/6/30 8:32:24 |
引言: 如果您刚接触嵌入式开发,那么大量可用的引导装载程序(bootloader)、规模缩小的分发版(distribution)、文件系统和 GUI 看起来可能太多了。但是这些丰富的选项实际上是一种恩赐,允许您调整开发或用户环境以完全符合您的需要。对 Linux 嵌入式开发的概述将帮助您理解所有这些选项。
Linux 正在嵌入式开发领域稳步发展。因为 Linux 使用 GPL(请参阅本文后面的 参考资料), 所以任何对将 Linux 定制于 PDA、掌上机或者可佩带设备感兴趣的人都可以从因特网免费下载其内核和应用程序,并开始移植或开发。许多 Linux 改良品种迎合了嵌入式/实时市场。它们包括 RTLinux(实时 Linux)、uclinux(用于非 MMU 设备的 Linux)、Montavista Linux(用于 ARM、MIPS、PPC 的 Linux 分发版)、ARM- |
|
[嵌入式学习]big-endian and little-endian 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2007/6/23 14:52:36 |
1.故事的起源
“endian”这个词出自《格列佛游记》。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endian)敲开还是从小头(Little-Endian)敲开,由此曾发生过六次叛乱,其中一个皇帝送了命,另一个丢了王位。
我们一般将endian翻译成“字节序”,将big endian和little endian称作“大尾”和“小尾”。
2.什么是Big Endian和Little Endian?
在设计计算 |
|
[嵌入式学习]Big Endian 和 Little Endian 文章收藏, 软件技术, 电脑与网络
FoxWolf 发表于 2007/6/23 14:27:38 |
谈到字节序的问题,必然牵涉到两大CPU派系。那就是Motorola的PowerPC系列CPU和Intel的x86系列CPU。PowerPC系列采用big endian方式存储数据,而x86系列则采用little endian方式存储数据。那么究竟什么是big endian,什么又是little endian呢?
其实big endian是指低地址存放最高有效字节(MSB),而little endian则是低地址存放最低有效字节(LSB)。
用文字说明可能比较抽象,下面用图像加以说明。比如数字0x12345678在两种不同字节序CPU中的存储顺序如下所示:
Big Endian
低地址 |
|
« 1 ›
|