Linux 开发路线
来源:互联网 发布:java sleep cpu 编辑:程序博客网 时间:2024/05/16 12:06
Linux 开发路线:
使用 linux—〉linxu系统编程开发---〉驱动开发和分析 linux内核
开始学 linux 内核:最好有三件宝物:《深入理解 linux 内核》《LINUX内核源代码情景分析》和源代码。 《深》是纲,《情》是目。最后深入代码
Linux 内核原理:比较浅显的《linux内核设计与实现》;比较深入的《深入理解 linux内核》;《Linux内核设计的艺术》
潜入时两个要点:CPU和操作系统
进入Linux开发殿堂的两个台阶:
- 嵌入式基本C程序开发及调试方法
- 基本驱动的概念和开发调试方法
mount到开发板:(开发板可以多次mount多个宿主机的目录)
假设宿主机的IP为192.168.1.12;在开发板上输入以下命令,将宿主机器的根目录mount到开发板上mnt目录
mount -o nolock 192.168.1.12:/ /mnt
执行:
cd /mnt
./iSmartAlarm
ARMLINUX不同于uClinux,因为启动了MMU,所以应用程序不能直接读写物理地址(包括CPU寄存器<含GPIO端口、中断等CPU内部资源>、 MEMORY、外设芯片内部寄存器等),而必须借助与驱动的形式,切入内核用ioremap来实现对这些物理地址的访问。
LINUX下的驱动有两种形式:
- MODULES形式的可动态加载的驱动(这是LINUX内核一个非常重要的特点),我们测试用建议都用这种形式的,因为它调试就和普通应用程序一样,可以通过NFS mount的方式来调试,非常方便。
- 静态编译到内核里面的驱动
0 0
- Linux 开发路线
- linux驱动开发学习路线
- 开发 linux内核的技术路线
- Linux学习路线之linux的amr开发学习方法
- Linux+开发+运维->推荐书籍与学习路线
- 软件开发学习路线
- 软件开发学习路线
- Java 开发学习路线
- 软件开发学习路线
- 软件开发学习路线
- IOS开发路线
- 软件开发学习路线
- IOS开发学习路线
- 软件开发学习路线
- Android开发路线
- 学习java开发路线
- ios开发路线简介
- iOS开发路线简述
- 如何实现高可用的redis集群(方案介绍)
- 默慈金数
- node操作mongo
- python 生成随机数字,字符串,坐标
- 自定义字符串拼接函数my_strcat()
- Linux 开发路线
- SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
- 设计模式二 观察者模式
- Crane(POJ-2991)(线段树)
- js基本知识比较系列三:事件
- JAVA事务的概念
- 关于 iOS HTTP2.0 的学习实践
- 《JavaFX应用程序添加HTML内容》-JavaFX WebView组件概述
- JUnit之扩展IntrumentationTest框架