嵌入式Linux系统开发
嵌入式Linux系统开发(应用软件开发):通过内核提供的服务实现相应功能
一、嵌入式C语言开发与嵌入式Linux C开发的区别?
大学C语言程序设计:无os操作系统【管理资源(软件、硬件)】
嵌入式Linux C开发:有操作系统(要求:“会看使用说明书”)
应用软件层:“学会使用Linux提供功能”
二、软件如何访问内核,通过内核访问硬件?
1、Linux系统空间划分:用户空间、内核空间(目的:保护内核的访问安全)
2、划分空间为什么起到保护内核作用?用户空间不能随便访问内核空间,要按照特定方式访问
3、如何访问?方式:必须发送系统调用;硬件中断、软件中断;
系统调用:内核提供的安全访问机制。
作用:使用户空间可以访问内核空间并获取服务
4、用户如何发生系统调用?
调用系统提供的函数接口------API:用户编程接口
学习嵌入式Linux系统开发实际上学习的是用户编程接口API
要求:“学会看和使用说明书-----用户编程接口手册”
学习系统开发就是为了做应用软件,所需要具备的条件:掌握C语言和LinuxC开发(API)
三、嵌入式Linux C学习内容
操作系统:文件操作;进程、线程操作(多任务);网络(进行数据远程访问);设备访问
1、 I/O技术<