没有合适的资源?快使用搜索试试~ 我知道了~
首页超好的ARM&Linux学习资料(菜鸟1年多笔记总结)
资源详情
资源评论
资源推荐
嵌入式 LINUX&ARM 开发学习笔记
1
嵌入式 LINUX&ARM 开发学习笔记
Jeffrey.zhu(朱冲)
http://blog.csdn.net/gueter/
2008-6-29于 GUET
嵌入式 LINUX&ARM 开发学习笔记
2
前言:
2007 年作者给自己定了三个方向:人工智能、信号处理、嵌入式 ARM+Linux。
1、人工智能:理论创新较为容易,方便毕业,此外,人工智能也是我最初的梦想;
2、信号处理:作者本来就是信号与信息处理专业的学生;
3、嵌入式:就业、创业方便。
本文档是作者利用业余时间从事嵌入式方面学习的一些总结,之所以是“一些”,是
因为文档中的内容仅仅是作者所做笔记中一个子集(不到 1/3),嵌入式涉及面很广,比如
开发环境,IDE?GNU?GNU 里头又有 GCC、GDB 等许多需要学习的地方,当然还有
Makefile(推荐看“跟我一起写 makefile”);IDE 里头或许应该看看 ADS 方面的东西,此
外,单纯针对 linux 的程序开发的书籍也有很多,应用程序开发有:《unix 网络编程》卷 1、
卷 2;针对内核编程的有《深入理解 linux 内核》《linux 内核完全注释剖析》等等;驱动开
发方面的《LDD》等都很经典,在程序设计、操作系统方面有了一定基础后,或许可以看
看算法、体系结构,其中《算法导论》、《程序设计艺术》、《数字电路》、《ARM 体系
结构》这类经典应该好好看看,有了上面的基础后,算入门了,这个时候可以针对今后将从
事的领域补补,作者结合自身实际主要看了无线通信方面的东西,比如计算机网络、GSM、
TD-SCDMA 等。
嵌入式几乎囊括了电子、计算机、特定领域(比如通信、医疗)里头大部分课程。该
学科的复杂性也导致本文档结构的错综复杂,全文分为六季:
第一季 读书笔记:作者之前无任何计算机基础,所以该季主要是 C/C++,linux,开发
环境方面的读书笔记总结;
第二季 应用技巧:作者平时解决的一些实际问题方面的总结;
第三季 源代码总结:懂了语言、开发环境特性后,应该多看一点、写一点代码;
第四季 计算机网络;
第五季 ARM 与 LINUX 开发:这里总结的较好,涵盖了嵌入式应用开发、底层开发;
第六季 面试资料总结。
本文档中许多已经在 CSDN 博客(http://blog.csdn.net/gueter/
)上公开过,可惜作者业余
时间不多,加之技术水平太低,所以博客很少更新,这次整理比较仓促,故欢迎任何人来信
指正、讨论!此外,本文档中的任何内容允许任何人进行任何形式的修改,但必须注明来源,
谢谢!
Jeffrey.zhu(朱冲) 2008-10-1
QQ:64801518
MAIL:zhuch <at> mails.guet.edu.cn
嵌入式 LINUX&ARM 开发学习笔记
3
前言: .............................................................................................................................................. 2
第一季 读书笔记 ............................................................................................................................. 7
1、《linux 基础》读书笔记...................................................................................................... 8
2、《C 陷阱与缺陷》读书笔记 ............................................................................................. 19
3、《上交大 C++视频教程》读书笔记 ............................................................................... 29
4、《linux 程序设计》 读书笔记 ........................................................................................ 55
5、《嵌入式 Linux C 语言应用程序设计》 读书笔记 ...................................................... 72
6、《嵌入式 Linux 程序设计与应用案例》读书笔记 ....................................................... 79
7、《linux 网络编程教程》读书笔记 .................................................................................. 80
8、《构建嵌入式 linux 系统》读书笔记 ............................................................................. 86
9、《人月神话》读书笔记 ................................................................................................... 94
10、《基于 ARM 嵌入式 linux 开发与实例教程》 读书笔记 ............................................ 97
11、《Linux 与嵌入式系统》读书笔记 .............................................................................. 103
12、《VI 手册》读书笔记.................................................................................................. 110
13、《嵌入式设计及 Linux 驱动开发指南——基于 ARM9 处理器》读书笔记 ............. 115
14、内核编程研究-绪论篇 ............................................................................................... 129
15、HTTP 协议详解 ............................................................................................................ 133
16、#pragma 用法详解 ........................................................................................................ 141
17、可执行文件段测试报告 ............................................................................................... 146
18、不对称边界问题 ........................................................................................................... 151
19、(*(void(*)())0)() 引发的思考 ...................................................................................... 153
20、哈希表的应用 ............................................................................................................... 157
21、调度算法研究 ............................................................................................................... 159
22、死锁探讨及互斥的实现方法 ....................................................................................... 162
23、关于网关的精典描述 ................................................................................................... 164
24、怎样编写可靠的代码 ................................................................................................... 168
25、有用的命令 ................................................................................................................... 170
26、李凡博客总结 ............................................................................................................... 175
27、linux 动态链接库总结.................................................................................................. 179
28、Linux 下的时间函数 .................................................................................................... 198
第二季 应用技巧 ......................................................................................................................... 203
1、用批处理实现垃圾文件清除\自动关机\清除 copy 病毒 ............................................. 204
2、ubuntu 6.06 下(linux)ns2 完全安装指南 .................................................................. 209
3、华硕 M2V 内置串口到外置串口的转接方法 .............................................................. 213
4、PXA255 平台 U-Boot 编译问题的解决 ........................................................................ 216
5、硬件维修纪实 ................................................................................................................. 218
6、基于 AT 89 S5 1 的计数报警系统设计 ............................................................................ 219
第三季 源代码总结 ..................................................................................................................... 227
1、linux 下数学函数的使用-asin 篇 ................................................................................ 228
2、ls.c ................................................................................................................................... 229
3、非循环方式实现任意两个整数之间的连续和相加的程序 ......................................... 230
4、8 行 c 代码实现一个多功能时钟 .................................................................................. 232
5、二分查找从小到大已排序整数表函数 ......................................................................... 233
6、父子进程避免竞争条件的四种方法 ............................................................................. 234
嵌入式 LINUX&ARM 开发学习笔记
4
7、僵尸进程及其避免方法 ................................................................................................. 238
9、二维稀疏数组压缩程序 ................................................................................................. 240
10、上三角数组转换成以行为主的一维数组 ................................................................... 242
11、单链表实现一个简易成绩管理系统 ........................................................................... 244
12、利用数组实现大数乘法 ............................................................................................... 254
13、包过滤型防火墙模块构建 ........................................................................................... 257
15、聊天室的实现 ............................................................................................................... 267
16、uart.c .............................................................................................................................. 274
17、shell 练习源代码总结 .................................................................................................. 279
18、C 源代码零散总结 ....................................................................................................... 281
19、apue 编译问题及文本批量改名脚本 .......................................................................... 292
20、《UNIX 环境高级编程.apue》源代码总结 ............................................................... 294
第四季 计算机网络 ..................................................................................................................... 517
第 1 章 网络基础 ................................................................................................................. 518
1.1 网络作用与历史 .................................................................................................... 518
1.2 网络分类及设备 .................................................................................................... 518
1.3 网络性能、拓扑、标准化组织 ............................................................................. 520
第 2 章 OSI 参考模型 ......................................................................................................... 521
2.1 OSI 简介 ................................................................................................................. 521
2.2 物理层 .................................................................................................................... 521
2.3 数据链路层 ............................................................................................................ 522
2.4 网络层 .................................................................................................................... 522
2.5 传输层 .................................................................................................................... 523
2.6 会话层 .................................................................................................................... 524
2.7 表示层 .................................................................................................................... 524
2.8 应用层 .................................................................................................................... 524
第 3 章 TCP/IP 参考模型 ..................................................................................................... 525
3.1 网线接口制作 ........................................................................................................ 525
3.2 子网规划、子网判定 ............................................................................................ 525
3.3 网络层应用协议 .................................................................................................... 527
第 4 章 动态路由协议 ......................................................................................................... 528
4.1 路由表 .................................................................................................................... 528
4.2 路由静态配置 ........................................................................................................ 529
4.3 动态路由协议 ........................................................................................................ 529
第 5 章 OSPF 协议 .............................................................................................................. 531
5.1 OSPF 协议简介 ...................................................................................................... 531
5.2 拓扑结构的描述 .................................................................................................... 531
5.3 用 SPF 算法计算路由 ........................................................................................... 532
5.4 邻居状态机 ............................................................................................................ 533
5.5 划分区域(OSPF 最为成功的地方) ................................................................. 535
5.6 总结 ........................................................................................................................ 537
第 6 章 BGP 协议 ................................................................................................................ 538
6.1 BGP(Border Gateway protocol)基本概念 ......................................................... 538
5.2 BGP 四种报文 ....................................................................................................... 539
嵌入式 LINUX&ARM 开发学习笔记
5
5.3 BGP 属性 ................................................................................................................ 541
第 7 章 局域网交换 ............................................................................................................. 544
7.1 局域网交换概念 .................................................................................................... 544
7.2 VLAN ...................................................................................................................... 545
7.3 端口捆绑(FEC)和生成树(STP) .................................................................. 546
7.4 千兆位以太网 ........................................................................................................ 546
7.5 实现大规模交换式局域网 .................................................................................... 547
7.6 常用工具 ................................................................................................................ 547
第 8 章 七号信令 ................................................................................................................. 549
8.1 七号信令系统分级结构和特点 ............................................................................ 549
8.2 NO.7 信令概述 ....................................................................................................... 550
8.3 信令单元的分类和编码 ........................................................................................ 554
8.4 TUP 和 ISUP 常见信令消息 .................................................................................. 557
第 9 章 网络安全与 VPN 技术 ........................................................................................... 561
9.1 网络安全技术 ........................................................................................................ 561
9.2 VPN 技术 ................................................................................................................ 565
第 10 章 AAA 和 RADIUS ................................................................................................. 569
10.1 AAA 介绍 ............................................................................................................. 569
10.2 RADIUS 协议介绍 ............................................................................................... 569
10.3 RADIUS 协议配置 ............................................................................................... 571
第五季
ARM 与 linux 开发 ........................................................................................................ 572
第 1 式 linux 基础
1
.............................................................................................................. 573
第 1 章 设备管理 ......................................................................................................... 573
第 2 章 Linux 操作系统简介 ...................................................................................... 576
第 3 章 嵌入式系统的开发方法 ................................................................................. 579
第 4 章 进程管理 ......................................................................................................... 581
第 2 式 Linux 程序设计基础 .............................................................................................. 586
第 1 章 基础篇 ............................................................................................................. 586
第 2 章 Linux 系统调用与文件 I/O ............................................................................. 588
第 3 章 Linux 进程控制函数 ...................................................................................... 594
第 4 章 守护进程 ......................................................................................................... 596
第 5 章 linux 进程间通信(IPC) ............................................................................. 600
第 6 章 linux 串口应用开发 ........................................................................................ 613
第 7 章 linux 多线程编程 ............................................................................................ 620
第 8 章 Linux 网络编程 .............................................................................................. 628
第 3 式 ARM 硬件基础 ....................................................................................................... 644
第 1 章 内核配置及调试环境 ADS ............................................................................ 644
第 2 章 ARM 技术概述 ............................................................................................... 644
第 3 章 ARM 指令集 ................................................................................................... 658
第 4 章 Thumb 指令集 ................................................................................................ 664
第 5 章 基于 ARM 的嵌入式程序设计 ...................................................................... 667
第 6 章 基于 S3C44B0X 嵌入式系统应用开发实例 ................................................. 685
第 4 式 linux 驱动开发 ....................................................................................................... 686
第 1 章 如何编写 Linux 设备驱动程序 ..................................................................... 686
剩余772页未读,继续阅读
Jeffrey.zhu
- 粉丝: 620
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- stc12c5a60s2 例程
- Android通过全局变量传递数据
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0