物联网工程实践第八天

项目开发日报表

 

项目名称

 

【苏嵌实训-嵌入式 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的独立地址空间,导致进程间通信效率不高。优点:安全

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值