嵌入式Linux系统开发:通过内核提供的服务实现相应的功能(目的制作应用软件)
(1)嵌入式三大组成部分:
软件(应用软件)[用户空间]
内核{管理资源(软件、硬件) [系统软件]}[内核空间]
硬件(网卡、摄像头)
(2)C语言设计:无OS语法
使用Linux C语言开发可以通过内核访问硬件
(3)Linux系统空间划分:用户空间、内核空间
用户空间不能随便访问内核空间(目的是保护内核的访问安全),可以通过系统调用访问内核空间(硬件中断、软件中断也可以)
系统调用:内核提供的安全访问机制;
作用:使用户空间可以访问内核空间并获取服务;
(4)如何发生系统调用:调用操作系统提供的函数接口—API
一、学习嵌入式Linux系统开发实际上学习的使用户编程接口API
二、嵌入式Linux C学习内容
操作系统:文件操作;进程、线程操作(多任务) ;网络(进行数据远程访问) ;设备访问。
1、I/O技术
文件作用: Linux将所有东西都抽象成文件,学会了文件的操作意味着可以操作Linux下面管理的所有东西(“一点文学”,一切皆为文件)。
2、文件描述符:文件的ID号
特点:(1)动态分配:只有当操作这个文件时,系统才会分配文件描述符。
(2)非负整数,从3编号开始, 0/1/2三个文件描述符有其他特殊作用。
3、系统调用函数AP接口(只能在Linux下调用)
学习编程接口步骤:①函数名及其功能②每个形参作用③函数返回值作用④写验证代码验证其功能是否成功,若错误要知道错误原因⑤注意头文件
creat函数:创建文件(包含对
嵌入式课堂整理6
最新推荐文章于 2020-04-14 13:35:03 发布