- 博客(8)
- 收藏
- 关注
原创 进程间通信
嵌入式Linux多任务:进程、线程 硬性条件:单个CPU单个核 单任务:一个任务执行完毕之后下个任务才能执行; 多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行) 单核CPU:并发 多核CPU:并发,并行 进程实现多任务;特点:给每个进程分配独立的地址空间,4G的大小!(1G内核,3G用户空间:栈、堆、数据段、代码段);互不干扰; 进程创建方式:fork>exec函数族&...
2020-04-14 20:29:44
103
原创 191进程管理
fprintf(格式化输出数据至文件) 函数说明: fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件 返回值: fprintf()的返回值是输出的字符数,发生错误时返回一个负值. fcanf(格式化字符串输入) 函数说明: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也...
2020-04-08 17:12:22
179
原创 嵌入式文件编程
1、Linux系统空间划分:用户空间、内核空间 2、划分空间的目的:保护内核空间不能被用户空间随便访问; 3、用户空间如何访问内核空间?必须发送系统调用; 4、如何发生系统调用?调用操作系统提供的函数接口–API 文件操作、进程、线程操作(多任务)、网络、设备 1.Linux文件分类 ①普通文件:计算机用户和操作系统用于存放数据、程序等信息的文件。 ②目录文件:Linux文件系统将文件索引节点号...
2020-04-01 23:26:31
314
原创 嵌入式系统开发工具3
Makefile 特性介绍 源文件数量越是多的程序,其编译规则就会越复杂,导致Makefile文件也越复杂。为了简化Makefile的编写,丰富编译程序的方法和手段。Makefile提供了很多类似高级编程语言的语法机制。 变量 在Makefile文件中,存在着大量的文件名,而且这些文件名都是重复出现的。所以在源文件比较多的情况下,很容易发生遗漏或写错文件名。而且一旦源文件的名称发生了变化,还容易...
2020-03-28 17:49:22
165
原创 嵌入式系统调试器gdb
调试器:gdb 1、GNU计划的工具;内核调试KGDB 2、程序的错误分类:编译时错误:语法错误 运行时错误:内存错误,逻辑错误 3、gdb的功能:1.运行程序;2.设置断点;3。查看变量值 4、hello.c gcc-g hello.c -o hello gdb hello 5、使用 –tui: layout asm显示汇编 layout src显示源码 layou split进行分割同时显示 ...
2020-03-17 23:20:20
143
原创 嵌入式Linux开发工具-vim、gcc、gdb、make
vim:学会使用和如何配置vim; gcc(编译器):学会制作动态库和静态库及使用与区别; gdb(调试器):设置断点、单步执行、调试内存错误; make(工程管理器):编写makefile文件; Linux文本编辑器:vim–功能最强大的文本编辑器—摆脱鼠标; vi—vim–gvim:命令行模式(yy\p\ndd\u)、插入模式(i、a)、底行模式(shift+:) 如何配置vim?/etc/v...
2020-03-10 21:12:56
407
原创 嵌入式系统设计-Linux命令
1.上课学的命令 用户手册:man 用户管理的命令: su(用户切换),当权限受限:1.切换root;2.用sudo(获取更高级的权限)。 命令输入错误:Ctrl+C 其他命令:adduer,deluer 修改密码:passwd+用户名 文件操作的命令: ls:查看目录下面有哪些文件 ls-l:文件的详细属性 Linux一点哲学:一切皆为文件 Linux文件分类:普通文件(-),目录文件(d),设...
2020-03-03 22:48:15
173
原创 嵌入式系统1
1.什么是嵌入式技术? 嵌入式技术是以应用为中心,以计算机技术为基础的系统技术。它初起源于单片机技术,是各类数字化的电子、机电产品的核心,主要用于实现对硬件设备的控制、监视或管理等功能。 2.嵌入式软件和非嵌入式软件区别 我认为嵌入式软件与非嵌入式软件(设备驱动开发与裸机驱动开发/嵌入式开发与传统单片机开发)的最大的区别就是有无操作系统。 对于无操作系统的开发: 应用软件与驱动的耦合度过高,一旦硬...
2020-02-27 21:11:06
656
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人