自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 嵌入式总结9(2)

多线程编程线程是任务调度和执行的基本单位。线程的特点:线程切换的开销很低——实质是函数的切换线程通信机制简答——全局变量线程操作:1.线程函数是由谁提供的?非OS,而是线程库libpthread.a/.so线程控制函数有:pthread_create、pthread_join、pthread_detach、pthread_cancel、pthread_exit等2.线程库和函数手...

2020-04-27 21:29:59 163

原创 嵌入式总结9(1)

信号信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。信号的产生:另一个进程发送信号内核发送信号底层硬件发送信号在命令行执行kill -l,可以显示所有的信号列表。其中,常用信号为:信号宏名信号编号说明系统默认处理方式SIGABRT6终止进程,调abort函数时产生终止,产生core文件SIGALRM14超时,调用alarm...

2020-04-27 19:24:28 189

原创 嵌入式总结8

嵌入式Linux多任务:进程、线程硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行)单核CPU:并发多核的CPU:并发、并行进程实现多任务;特点:给每个进程分配独立的地址空间,4G的大小!(1G内核,3G用户空间:堆、栈、数据段、代码段);互不干扰;进程创建方式:fork>exec函数族...

2020-04-22 21:05:22 164

原创 嵌入式总结7

1.fprintf(格式化输出数据至文件)表头函数:#include <stdio.h>定义函数:int fprintf( FILE *stream, const char *format, ... );函数说明:fprintf()会根据参数format字符串来转换并格式化数据,然后将结果输出到参数stream指定的文件中,直到出现字符串结束(‘\0’)为主。返回...

2020-04-13 22:31:06 163

原创 嵌入式总结6

嵌入式Linux系统开发:通过内核提供的服务实现相应的功能C语言程序设计:无os语法嵌入式Linux C开发——会看使用说明书1.Linux系统构成:用户空间、内核空间2.划分空间的目的——保护内核的访问安全(用户空间不能随便访问内核空间)3.用户空间如何访问内核空间 ?—— 必须发送系统调用。系统调用:内核提供的安全访问机制;硬件中断、软件中断作用:使用户空间可以访问内核空间并获取...

2020-04-06 21:51:55 125

原创 嵌入式总结5

脚本—Shell嵌入式Linux开发工具-shell编程(脚本语言:批处理)Linux系统运维工程师(嵌入式系统开发—系统移植)自动生成:CMake autotoolshell的含义:1.命令解析器(将用户命令解析,调用相应的命令的可执行文件)2.脚本语言批处理:通过一条语句实现多条命令命令:可执行文件shell定义了各种变量和参数,并提供了许多在高阶语言中才具有的控制结构...

2020-03-30 22:55:12 158

原创 Makefile示例

Makefile示例——client1.定义变量1)通过“=”实现2)通过“:=”实现3)通过“+=”实现与C语言中+=功能一样4)通过"?="实现防止重复定义2.函数1)result2)...

2020-03-30 16:30:11 426

原创 嵌入式总结4

调试器:gdb1.GUN计划的工具;内核调试KGDB2.程序的错误分类:编译时错误(语法错误)、运行时错误(内存错误,逻辑错误)3.gdb的功能:①运行程序②设置断点③查看变量值4.hello.c gcc-g hello.c -o gdb hello.c5.使用–tuilayout asm显示源码layout src显示layout split同时显示源码和汇编ru...

2020-03-23 15:52:33 174

原创 嵌入式扩展3

gcc - static-static 是让 gcc 进行静态编译,也就是把所有都需要的函数库都集成进编译出来的程序上,这个程序就可以不依赖外部的函数库运行了。gdb功能:一般来说,GDB主要帮助你完成下面四个方面的功能:1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式)3、当程序被停住时,可以检查...

2020-03-16 19:45:56 103

原创 嵌入式总结3

嵌入式Linux开发工具:vim 、gcc、gdb、makevim(文本编辑器):学会使用和如何配置vim;gcc(编译器):学会制作动态库和静态库及使用与区别;gdb(调试器):设置断点、单步执行、调试内存错误;make (工程管理器):编写makefile文件;VIMLinux文本编辑器:vim–功能最强大文本编辑器—拜托鼠标;vi—vim—gvim:命令行模式(nyy复制n行、...

2020-03-10 17:41:45 204

原创 嵌入式扩展2

**根目录**(1)bin:系统普通用户命令(2)sbin:管理员的命令(3)dev:系统中所有设备文件(4)etc:系统中的所有配置文件 (5)root :root用户的工作目录(6)home:普通用户的工作目录(7)usr:系统中安装的软件(库文件,头文件)(8)lib:系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共...

2020-03-09 21:59:56 786

原创 嵌入式总结2

嵌入式Linux操作系统学习内容及目标:Linux介绍、使用Linux操作(命令)、Linux开发工具(要求:会用!!够用!!)1、安装Linux开发环境:vm虚拟机(通过软件的方法模拟pc)、为什么不选择双系统?(嵌入式开发与内核交互,会导致系统崩溃)Linux发行版(发行给用户使用的版本)redhat(centos7、企业版)ubuntu(16.10、18.04)deepin2、Li...

2020-03-09 21:14:05 158

原创 嵌入式扩展1

CPU体系结构的种类、特点及应用场景参考地址https://www.cnblogs.com/crazyValen/archive/2016/04/13/5389316.html现代的CPU基本上归为冯·诺依曼结构(也成普林斯顿结构)和哈佛结构一、冯·诺依曼结构(也成普林斯顿结构)特点:1.必须有一个存储器;2.必须有一个控制器;3.必须有一个运算器,用于完成算术运算和逻辑运算;4...

2020-03-02 19:28:12 218

原创 嵌入式总结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 259

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除