- 博客(16)
- 收藏
- 关注
原创 嵌入式操作系统开发(第十六节)
嵌入式操作系统开发学习内容:线程的主动退出pthread_exit#include <pthread.h>void pthread_exit(void *retval);1,功能线程调用这个函数时,可以主动退出(终止)它和exit()很像,exit()是终止整个程序,而pthread_exit是终止次线程如果你在次线程里面调用错误,调用的是exit,整个线程就终止了2,返回值成功返回0,失败返回非零值3,参数retval:线程结束的返回值如果返回值很多时,就会封装成
2021-04-09 09:43:38
180
原创 嵌入式操作系统开发(第十五节)
嵌入式操作系统开发学习内容:信号:软中断(程序间传输信息的媒介)kill -l//查看信号ctrl+z//暂停信号
2021-03-31 17:00:32
201
原创 嵌入式操作系统开发(第十四节)
嵌入式操作系统开发学习内容:一:优点1.对用户来说,操作系统讲变得更加健壮,(一个应用程序无法破坏另一个进程或操作系统)2.对于开发着来说,更容易进行内存的读取和写入缺点:1.多任务实现开销比较大2.编写能够与其他进程通信或者能够对其他进程操作的应用程序将要困难很多...
2021-03-29 11:23:32
207
原创 嵌入式操作系统开发(第十三节)
嵌入式操作系统开发学习内容:一:进程控制:1.进程:1.进程是可并发执行的程序,是一个在数据集合上的运行过程。(当一个程序开始执行后,在开始执行到执行结束的这段时间里,它内存中的部分被称为进程)通俗讲:1.程序:在硬盘上的可执行文件2.进程:在执行中的程序2.并发:多进程同时运行,多个任务同时执行3.虚拟内存...
2021-03-26 08:31:11
183
原创 嵌入式操作系统开发(第十二节)
嵌入式操作系统开发学习内容:1.lseek (用来调整光标的位置)lseek (文件描述符,光标移动的位置数,光标移动的形式)SEEK_SET:将光标移动到文件开头在增加相应的 offset 位置SEEK_CUR:将光标移动到文件当前的位置再往后加 offset 的位置SEEK_END:将光标移动到文件末尾的位置再往后加 offset 的位置...
2021-03-24 09:07:05
1966
2
原创 嵌入式操作系统开发(第十一节)
嵌入式操作系统开发学习内容:1.Linux文件:文件本身包含的数据(打开文件可以看到的数据信息)2.文件属性(ls -l)(元数据:文件的访问权限,文件的大小,创建日期前)3.目录也是文件之一(当创建一个新的目录的时候,系统自动创建两个文件项). 当前目录..上级目录/local:用户个人安装文件/src:源代码/bin中 - 用户二进制文件/sbin目录 - 高级命令/etc - 配置文件/dev - 设备文件/sois-保存内核信息/proc - 保存内核信息/var
2021-03-23 08:54:27
1287
2
原创 嵌入式操作系统开发(第十节)
嵌入式操作系统开发学习内容:expr命令格式 : expr expression(命令读入expression参数,计算他的值,然后将结果写入标准输出)参数应用规则:1.用空格隔开每个项;2.用 \ (反斜杠)放在shell特定的字符前面对包含空格和其他特殊字符的字符串要用引号括起来。3.计算字符串长度...
2021-03-22 11:23:21
341
2
原创 嵌入式操作系统开发(第九节)
嵌入式操作系统开发学习内容:4.变量表达式test是shell程序中的一个表达式,通常用在流程控制for,while,until,if等结构中,同test命令去判断文件的存在与性质,变量的互相关系语法:test<表达式>成立,test返回0,反之返回一个非0值,字符串比较两个数值的比较逻辑操作:可以进行and/or,与其他条件联合使用文件操作:例如文件是否存在文件的状态等,字符串比较-z<字符串>比较字符串的长度是否为0否则等于0则为是返回,-n:比较字符串的
2021-03-19 09:15:43
244
1
原创 嵌入式操作系统开发(第八节)
嵌入式操作系统开发学习内容:一:显示本地变量echo #num=2 #echo"this is $numnd" #num=2 #echo "this is ${num}nd"eg2
2021-03-18 08:53:30
245
原创 嵌入式操作系统开发(第七节)
嵌入式操作系统开发学习内容:shell就是一个命令解释器,它为用户提供了一个向Linux内核发送请求以便运行程序界面系统级程序目前流行的几种shell:ash,bash(Linux下的shell 有40个内部命令),ksh,csh,zsh等#echo $SHLELL 用来查看shell的类型echo(输出)管道pipecommand1 | command2[|command3…]将一个程序的输出送到另一个程序的输入command1 | &command2[|command
2021-03-17 16:03:06
156
原创 嵌入式操作系统开发(第六节)
嵌入式操作系统开发学习内容:一:将计算机main.c sub.c mul.c div.c add.c 用企业级makefile模板编译(例题)1.将原makefile移走mv Makefile …2.将企业级Makefile考下来cp …/…/0315/0315/client/Makefile .3.复制Malefile到当前目录root@jsetc-virtual-machine:~/0312/make_test2# cp…/…/0315/0315/client/check
2021-03-16 09:46:40
177
原创 嵌入式操作系统开发(第五节)
嵌入式操作系统开发学习内容:1.Linux 虚拟机共享文件2.查找共享文件夹/mnt/hgfs/xunijigxwj/可以打/m然后一直按Tab3.解压文件unzip Desktop.zip4.企业级Makefile编写1.总控makefile:进入各个功能子目录执行make命令,并将所有.o文件生成可执行文件2.功能目录makefile:将功能目录下的所有.c文件编译成.o文件3.脚本目录makefile:定义其他makefile文件所用到的变量阅读makefile顺
2021-03-15 16:55:10
166
原创 嵌入式操作系统开发(第四节)
嵌入式操作系统开发学习内容:1.嵌入式Linux开发工具-调试器gdb1.1gdb也是GUN(a\启动运行程序 b\设置断点 c\查看变量值)1.2使用gdb之前:需要-g编译选项2.流程编写代码gcc -g 0.c -o o启动gdbgdb o运行run显示代码list断点break 24退出gdbq...
2021-03-12 08:47:48
326
原创 嵌入式操作系统开发(第三节)
嵌入式操作系统开发学习内容:1.库文件库文件:存放函数和变量的仓库,特点:只能是同库里的函数和变量,不能看到实现;静态库(.a结尾):当使用静态库时,库里的函数和变量只在编译时加载到可执行文件;动态库(.so结尾):当是同动态库时,库里的函数和变量是在运行时加载到可执行文件的;可执行文件的大小:静态库>动态库-------内存使用效率 可执行文件的速度:可执行文件的速度:静态库>动态库-------运行效率可执行文件的功能升级:静态库<动态库-功能升级的难易程度可执行文
2021-03-11 10:25:48
2212
6
原创 嵌入式操作系统开发(第二节)
嵌入式操作系统开发学习内容:1.查找ip地址ifconfig linuxipconfig windows2.编辑模式进入编辑模式vim hello.c按下i/a插入模式 按esc 进入命令模式shift zz 退出编辑模式底行模式 shift:(此模式 q+回车退出编辑模式 q+:强制退出)...
2021-03-10 14:48:54
262
原创 嵌入式操作系统开发(第一节)
嵌入式操作系统开发学习内容:Linux常用命令1. 常用命令Clear 清屏切换 su root/jsetc (管理员/普通用户)adduser zj 创建用户 root环境下sudo adduser zj 普通用户借用管理员权限创建用户sudo userdel zj 删除用户(借用管理员权限sudo)创建文件命令:touch 文件名示例:在当前目录创建一个名为aa.txt的文件 如 touch aa.txt2. 标题目录操作命令2.1 目录切换 cd命令:cd
2021-03-09 10:17:43
471
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人