您的位置:首页 > 大数据 > 物联网

物联网工程实践第八天

2020-07-15 06:22 218 查看
项目开发日报表

 

项目名称

 

【苏嵌实训-嵌入式 linux C 第 8天】

 

今日进度以及任务

  1. 嵌入式Linux C编程
  2. 文件编程
  3. 嵌入式Linux 多线程编程

 

 

本日任务完成情况

(详细说明本日任务是否按计划完成,开发的代码量)

  1. 文件的创建、读写、关闭
  2. 线程的创建、使用及退出

      代码量:几百行

 

本日开发中出现的问题汇总

 

本日未解决问题

 

本日开发收获

  1. 嵌入式Linux C编程
  2. 文件编程
  3. 嵌入式Linux 多线程编程

(详见下)

 

 

其他

嵌入式Linux C编程

1、Linux系统构成/划分:用户空间、内核文件。

(保护内核安全)

 2、用户如何访问内核空间?

通过系统调用

3、用户如何进行内核空间访问?

API

 

文件编程

1、文件描述符:文件ID   unsigned int

<操作文件描述符,相当于在操作这个文件>

<文件描述符分配方式:动态分配(只有操作这个文件,系统才会给你分配文件描述符,使用完毕后回收)>

<0,1,2三个文件描述符已经被系统占用,有特殊作用,系统普通文件描述符ID从3开始>

2、文件API(记头文件、记函数原型(形参和返回值)、写测试、应用)

Create、open、read、write、lseek、close

嵌入式Linux多任务编程;

1、多任务:

单任务:在一个任务执行期间,其他任务不能被调度

多任务:<单核CPU,并发>

        <多核CPU,并发、并行>

2、实现多任务的方式:进程、线程

进程:实现多任务的开销较大,因为每个进程都有4G的独立地址空间,导致进程间通信效率不高。优点:安全

线程:实现多任务的开销较小,因为每个线程共享地址空间,通信效率高。缺点:不安全

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: