笔记
婤婤
这个作者很懒,什么都没留下…
展开
-
嵌入式总结9(2)
多线程编程 线程是任务调度和执行的基本单位。 线程的特点: 线程切换的开销很低——实质是函数的切换 线程通信机制简答——全局变量 线程操作: 1.线程函数是由谁提供的? 非OS,而是线程库libpthread.a/.so 线程控制函数有:pthread_create、pthread_join、pthread_detach、pthread_cancel、pthread_exit等 2.线程库和函数手...原创 2020-04-27 21:29:59 · 117 阅读 · 0 评论 -
嵌入式总结9(1)
信号 信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。 信号的产生: 另一个进程发送信号 内核发送信号 底层硬件发送信号 在命令行执行kill -l,可以显示所有的信号列表。 其中,常用信号为: 信号宏名 信号编号 说明 系统默认处理方式 SIGABRT 6 终止进程,调abort函数时产生 终止,产生core文件 SIGALRM 14 超时,调用alarm...原创 2020-04-27 19:24:28 · 125 阅读 · 0 评论 -
嵌入式总结8
嵌入式Linux多任务:进程、线程 硬件条件:单个CPU单个核 单任务:一个任务执行完毕之后下个任务才能执行; 多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行) 单核CPU:并发 多核的CPU:并发、并行 进程实现多任务;特点:给每个进程分配独立的地址空间,4G的大小!(1G内核,3G用户空间:堆、栈、数据段、代码段);互不干扰; 进程创建方式:fork>exec函数族...原创 2020-04-22 21:05:22 · 103 阅读 · 0 评论 -
嵌入式总结7
1.fprintf(格式化输出数据至文件) 表头函数: #include <stdio.h> 定义函数: int fprintf( FILE *stream, const char *format, ... ); 函数说明: fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(‘\0’)为主。 返回...原创 2020-04-13 22:31:06 · 115 阅读 · 0 评论 -
嵌入式总结6
嵌入式Linux系统开发:通过内核提供的服务实现相应的功能 C语言程序设计:无os语法 嵌入式Linux C开发——会看使用说明书 1.Linux系统构成:用户空间、内核空间 2.划分空间的目的——保护内核的访问安全(用户空间不能随便访问内核空间) 3.用户空间如何访问内核空间 ?—— 必须发送系统调用。 系统调用:内核提供的安全访问机制;硬件中断、软件中断 作用:使用户空间可以访问内核空间并获取...原创 2020-04-06 21:51:55 · 77 阅读 · 0 评论 -
嵌入式总结5
脚本—Shell 嵌入式Linux开发工具-shell编程(脚本语言:批处理) Linux系统运维工程师(嵌入式系统开发—系统移植) 自动生成:CMake autotool shell的含义: 1.命令解析器(将用户命令解析,调用相应的命令的可执行文件) 2.脚本语言 批处理:通过一条语句实现多条命令 命令:可执行文件 shell定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构...原创 2020-03-30 22:55:12 · 113 阅读 · 0 评论 -
嵌入式总结4
调试器:gdb 1.GUN计划的工具;内核调试KGDB 2.程序的错误分类:编译时错误(语法错误)、运行时错误(内存错误,逻辑错误) 3.gdb的功能:①运行程序②设置断点③查看变量值 4.hello.c gcc-g hello.c -o gdb hello.c 5.使用 –tui layout asm显示源码 layout src显示 layout split同时显示源码和汇编 ru...原创 2020-03-23 15:52:33 · 85 阅读 · 0 评论 -
嵌入式扩展3
gcc - static -static 是让 gcc 进行静态编译,也就是把所有都需要的函数库都集成进编译出来的程序上,这个程序就可以不依赖外部的函数库运行了。 gdb 功能: 一般来说,GDB主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查...原创 2020-03-16 19:45:56 · 70 阅读 · 0 评论 -
嵌入式总结3
嵌入式Linux开发工具:vim 、gcc、gdb、make vim(文本编辑器):学会使用和如何配置vim; gcc(编译器):学会制作动态库和静态库及使用与区别; gdb(调试器):设置断点、单步执行、调试内存错误; make (工程管理器):编写makefile文件; VIM Linux文本编辑器:vim–功能最强大文本编辑器—拜托鼠标; vi—vim—gvim:命令行模式(nyy复制n行、...原创 2020-03-10 17:41:45 · 110 阅读 · 0 评论 -
嵌入式总结2
嵌入式Linux操作系统 学习内容及目标:Linux介绍、使用Linux操作(命令)、Linux开发工具(要求:会用!!够用!!) 1、安装Linux开发环境: vm虚拟机(通过软件的方法模拟pc)、为什么不选择双系统?(嵌入式开发与内核交互,会导致系统崩溃) Linux发行版(发行给用户使用的版本)redhat(centos7、企业版)ubuntu(16.10、18.04)deepin 2、Li...原创 2020-03-09 21:14:05 · 105 阅读 · 0 评论 -
嵌入式总结1
一.目标 1、了解嵌入式技术; 2、掌握嵌入式Linux操作的使用;(命令)(80%以上的开发平台都是Linux) 3、掌握嵌入式Linux开发工具的使用;(gcc、gbd、make、shell) 4、掌握嵌入式Linux应用开发;(文件、多任务、网络)(数据库) 5、了解嵌入式产品开发流程;(硬件–软件–系统) 6、了解嵌入式系统移植;(u-boot、内核、文件系统) 7、了解嵌入式底层软件开发...原创 2020-03-02 18:55:26 · 191 阅读 · 0 评论