笔记
羞涩的艺术家
这个作者很懒,什么都没留下…
展开
-
嵌入式设计课程(10)
网络编程学习目标:网络基础 + 网络API为什么需要网络通信?进程间通信解决的是本机内通信网络通信解决的是任意不同机器通信实现网络通信需要哪些支持?通信设备:网卡:PC机自带/路由器,交换机/光纤、电缆、基站通信协议:操作系统自带协议栈;(Linux的特点:丰富的网络协议)/操作开发需要独立的协议栈简单网络通信只需要学会使用系统API什么是通信协议?作用分层的好处:各层之间是独立...原创 2020-05-05 13:30:44 · 221 阅读 · 0 评论 -
嵌入式设计课程(9)
一、信号(1)信号:信号是一种向进程发送通知,告诉其某件事情发生了的一种简单通信机制。(2)信号的产生:①另一个进程发送信号;②内核发送信号;③底层硬件发送信号。(3)信号列表:常用信号。信号宏名 信号编号 说明系统 默认处理方式SIGABRT 6 终止进程,调abort函数是产生 终止,产生cre文件SIGALRM 14 超时,调用alarm函数时产生 终止SIGBUS 7...原创 2020-04-27 23:31:18 · 132 阅读 · 0 评论 -
嵌入式设计课程(8)
进程嵌入式Linux多任务:进程、线程硬件条件:单个CPU单个核单任务:一个任务执行完毕之后下个任务才能执行;多任务:任务的执行可以被中断,中断之后可以执行其他任务;(并发/并行)单核CPU:并发多核的CPU:并发,并行进程实现多任务特点:给每个进程分配独立的地址空间,4G的大小! (1G内核, 3G户空间:栈堆、数据段、代码段);互不干扰;进程创建方式:fork > ex...原创 2020-04-27 23:31:49 · 131 阅读 · 0 评论 -
嵌入式设计课程(7)
进程控制进程是一个具有一定独立功能的程序的一次运行活动,同时也是资源分配的最小单元;进程是动态的,程序是静态的:程序是有序代码的集合;进程是程序的执行。通常进程不可在计算机之间迁移;而程序通常对应着文件、静态和可以复制。进程是暂时的,程序使长久的:进程是个状态变化的过程,程序可长久保存。进程与程序组成不同:进程的组成包括程序、数据和进程控制块(即进程状态信息)。进程与程序的对应关系:通过...原创 2020-04-13 22:59:38 · 92 阅读 · 0 评论 -
嵌入式设计课程(6)
嵌入式Linux开发工具:gcc make shell嵌入式linux系统开发:通过内核提供的服务实现相应功能C语言程序设计:无os语法系统调用:内核提供的安全访问机制; 硬件中断、软件中断作用:使用户空间可以访问内核空间并获取服务1、 Linux系统空间划分:用户空间、内核空间2、划分空间的目的:保护内核空间不能被用户空间随便访问;3、用户空间如何访问内核空间?必须发送系统调用;...原创 2020-04-06 19:30:43 · 116 阅读 · 0 评论 -
嵌入式设计课程(5)
嵌入式Linux系统开发(文件、进程、线程、网络)20嵌入式系统移植8h嵌入式驱动开发8h自动生成: CMake autotool嵌入式Linux开发工具-shell编程(脚本:批处理) Linux系统运维工程师(嵌入式系统开发–系统移植)shell:1.命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件)2.脚本语言命令:可执行文件在这里插入图片描述变量 if f...原创 2020-03-30 20:51:46 · 112 阅读 · 0 评论 -
嵌入式设计课程(4)
调试器:gdbGUN计划的工具;内核调试KGDB程序的错误分类:编译时错误:语法错误 运行时错误:内存问题,逻辑问题gdb的功能:1.运行程序;2.设置断点;3.查看变量的值hello.c gcc -g hello.c -o hello gdb hello使用–tui:layout asmlayout srclayout splitrunfinishcontinu...原创 2020-03-23 09:58:10 · 78 阅读 · 0 评论 -
嵌入式设计课程(3)
嵌入式Linux开发工具及课程目标vim(文本编辑器)学会使用和如何配置vimgcc(编译器)学会制作动态库和静态库及使用区别gdp(调试器)设置断电、单步执行、调试内存错误make(工程管理器)编写makefile文件Linux文本编辑器:vim—功能最强大文本编辑器—摆脱鼠标vi—vim—gvim:命令行模式nyy\p\ndd\u、插入模式i、a、底行模式:+shift(进入i或...原创 2020-03-16 09:43:35 · 175 阅读 · 0 评论 -
嵌入式设计课程知识拓展(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 · 298 阅读 · 0 评论 -
嵌入式设计课程每周总结(2)
分发给都有人问为什么加粗样式原创 2020-03-07 14:13:57 · 97 阅读 · 0 评论 -
嵌入式设计课程知识拓展(1)
学习嵌入式的路径学习嵌入式,一个比较好的路径是先学好ARM接口知识,掌握ARM开发工具ads,学会使用仿真器,写些接口方面的代码。掌握好ARM接口知识后,接着再进行bootloader的学习,如uboot移植以及系统移植等,这时因为之前已经有了ARM接口方面的知识,所以uboot学习及移植就会很快了。接着我们可以再移植kernel、制作自己的文件系统。这些都做好后,嵌入式开发环境就搭好了。下面就...原创 2020-03-02 13:12:39 · 167 阅读 · 0 评论 -
嵌入式设计课程每周总结(1)
为什么为什么1wd原创 2020-03-01 15:32:16 · 149 阅读 · 0 评论