自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 嵌入式设计课程(10)

网络编程学习目标:网络基础 + 网络API 为什么需要网络通信? 进程间通信解决的是本机内通信 网络通信解决的是任意不同机器通信 实现网络通信需要哪些支持? 通信设备:网卡:PC机自带/路由器,交换机/光纤、电缆、基站 通信协议:操作系统自带协议栈;(Linux的特点:丰富的网络协议)/操作开发需要独立的协议栈 简单网络通信只需要学会使用系统API 什么是通信协议?作用 分层的好处:各层之间是独立...

2020-05-05 13:30:44 193

原创 嵌入式设计课程(8)

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

2020-04-27 23:31:49 122

原创 嵌入式设计课程(9)

一、信号 (1)信号: 信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。 (2)信号的产生: ①另一个进程发送信号; ②内核发送信号; ③底层硬件发送信号。 (3)信号列表:常用信号。 信号宏名 信号编号 说明系统 默认处理方式 SIGABRT 6 终止进程,调abort函数是产生 终止,产生cre文件 SIGALRM 14 超时,调用alarm函数时产生 终止 SIGBUS 7...

2020-04-27 23:31:18 109

原创 嵌入式设计课程(7)

进程控制 进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元; 进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。 进程是暂时的,程序使长久的:进程是个状态变化的过程,程序可长久保存。 进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。 进程与程序的对应关系:通过...

2020-04-13 22:59:38 86

原创 嵌入式设计课程(6)

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

2020-04-06 19:30:43 108

原创 嵌入式设计课程(5)

嵌入式Linux系统开发(文件、进程、线程、网络)20 嵌入式系统移植8h 嵌入式驱动开发8h 自动生成: CMake autotool 嵌入式Linux开发工具-shell编程(脚本:批处理) Linux系统运维工程师(嵌入式系统开发–系统移植) shell: 1.命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件) 2.脚本语言 命令:可执行文件 在这里插入图片描述 变量 if f...

2020-03-30 20:51:46 102

原创 嵌入式设计课程(4)

调试器:gdb GUN计划的工具;内核调试KGDB 程序的错误分类:编译时错误:语法错误 运行时错误:内存问题,逻辑问题 gdb的功能:1.运行程序;2.设置断点;3.查看变量的值 hello.c gcc -g hello.c -o hello gdb hello 使用 –tui: layout asm layout src layout split run finish continu...

2020-03-23 09:58:10 71

原创 嵌入式设计课程(3)

嵌入式Linux开发工具及课程目标 vim(文本编辑器)学会使用和如何配置vim gcc(编译器)学会制作动态库和静态库及使用区别 gdp(调试器)设置断电、单步执行、调试内存错误 make(工程管理器)编写makefile文件 Linux文本编辑器:vim—功能最强大文本编辑器—摆脱鼠标 vi—vim—gvim:命令行模式nyy\p\ndd\u、插入模式i、a、底行模式:+shift (进入i或...

2020-03-16 09:43:35 169

原创 嵌入式设计课程知识拓展(2)

czvf和zxcf的含义 z:通过gzip支持压缩或解压缩。还有其他的压缩或解压缩方式,比如j表示bzip2的方式。 x:解压缩。 c:是压缩。 v:在压缩或解压缩过程中显示正在处理的文件名 f:f后面必须跟上要处理的文件名。也就是说不能写成这样 tar -zxfv zhcon-0.2.5.tar.gz 打包并压缩文件:“tar -czvf 压缩包名.tar.gz 文件名” 解压并展开压缩包:“t...

2020-03-07 18:33:17 294

原创 嵌入式设计课程每周总结(2)

分发给都有人问为什么加粗样式

2020-03-07 14:13:57 87

原创 嵌入式设计课程知识拓展(1)

学习嵌入式的路径 学习嵌入式,一个比较好的路径是先学好ARM接口知识,掌握ARM开发工具ads,学会使用仿真器,写些接口方面的代码。掌握好ARM接口知识后,接着再进行bootloader的学习,如uboot移植以及系统移植等,这时因为之前已经有了ARM接口方面的知识,所以uboot学习及移植就会很快了。接着我们可以再移植kernel、制作自己的文件系统。这些都做好后,嵌入式开发环境就搭好了。下面就...

2020-03-02 13:12:39 159

原创 嵌入式设计课程每周总结(1)

为什么 为什么 1 wd

2020-03-01 15:32:16 140

空空如也

空空如也

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

TA关注的人

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