自定义博客皮肤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)
  • 收藏
  • 关注

原创 嵌入式程序设计学习总结8

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

2020-04-19 13:04:09 185

原创 嵌入式课程设计学习总结7

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

2020-04-11 15:24:24 294

原创 嵌入式设计学习总结6

嵌入式linux系统开发:通过内核提供的服务实现相应功能C语言程序设计:无os语法!!嵌入式Linux C开发:“会看使用说明书”Linux系统构成:用户空间、内核空间用户空间不能随便访问内核空间(用系统调用访问)系统调用:内核提供的安全访问机制; 硬件中断、软件中断作用:使用户空间可以访问内核空间并获取服务用户如何发送系统调用?调用系统提供的函数接口API:用户编程接口1、 ...

2020-04-05 15:02:37 118

原创 嵌入式设计学习总结5

shell:1.命令解析器 (将用户输入的命令解析,调用相应的命令的可执行文件)2.脚本语言命令:可执行文件变量 if for while until case 函数 函数传参 函数返回值 键盘输入read底层嵌入式开发: shell命令拼装、需要看懂shell3.什么叫Shell ?Shell是一个命令行解释器,它的作用就是遵循一定的语法将输入的命令加以解释并传给系统。它为用户提供...

2020-03-29 13:06:12 106

原创 嵌入式设计总结4

一、调试器: gdb1、GNU计划的工具;内核调试KGDB2、程序的错误分类:编译时错误语法错误运行时错误内存错误逻辑错误。3、gdb的功能:运行程序;设置断点;查看变量值4、hello.c gcc -g hello.c -0 hello gdb hello。5、使用–tui:(1)layout asm、layout src、layou split ;(2)run...

2020-03-18 19:08:27 157

原创 嵌入式设计拓展3

编译器优化 -O1 -O2 -O3O1 提供基础级别的优化对程序做部分编译优化,对于大函数,优化编译占用稍微多的时间和相当大的内存。使用本项优化,编译器会尝试减小生成代码的尺寸,以及缩短执行时间,但并不执行需要占用大量编译时间的优化。O2提供更加高级的代码优化,会占用更长的编译时间是比O1更高级的选项,进行更多的优化。Gcc将执行几乎所有的不包含时间和空间折中的优化。当设置O2选项...

2020-03-12 14:18:40 81

原创 嵌入式设计学习总结3

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

2020-03-12 11:01:33 85

原创 自我学习20条命令

du:用于显示目录或文件的大小。mcd:为mtools工具指令,可在MS-DOS文件系统中切换工作目录。若不加任何参数,则显示目前所在的磁盘与工作目录。df:显示目前在Linux系统上的文件系统的磁盘使用情况统计。mountmount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。stat用于显示inode内容。umount用于卸除...

2020-03-04 14:21:11 225

原创 嵌入式设计学习拓展2

目录操作命令拓展boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。lib:存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。ost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,li...

2020-03-04 13:00:04 140 1

原创 嵌入式设计学习总结2

嵌入式Linux操作系统1、安装Linux开发环境:vm虚拟机(通过软件的方法模拟pc)问:为什么不选择双系统?嵌入式开发与内核交互,会导致系统崩溃。2、Linux介绍(POSIX、GPL、GNU)C语言之父:丹尼斯里奇=unix之父(商业软件)POSIX标准:可移植操作系统接口(跨平台条件)GNU计划:gun is not unix;(优秀工具 gcc gdb)Linux使用(...

2020-03-03 19:05:16 127

原创 嵌入式设计学习拓展1

CPU相关知识拓展1、CPU体系结构的种类、特点及应用场景。ARM:特点:耗电少功能强、16位/32位双指令集和合作伙伴众多。1、体积小、低功耗、低成本、高性能;2、支持Thumb(16位)/ARM(32位)双指令集,能很好的兼容8位/16位器件;3、大量使用寄存器,指令执行速度更快;4、大多数数据操作都在寄存器中完成;5、寻址方式灵活简单,执行效率高;6、指令长度固定。应...

2020-03-01 15:53:13 165

原创 嵌入式设计学习总结1

嵌入式开发概述一、嵌入式基本概念概述1、嵌入式技术是什么?在已有的硬件上移植操作系统,在操作系统之上做上层应用开发,在操作系统之下做底层开发。简言之:在软、硬件中间移植一个操作系统。2、操作系统的作用是什么?管理资源(软件资源、硬件资源)3、嵌入式系统与非嵌入式系统的区别?是否有操作系统。4、嵌入式开发与单片机开发的区别?(即嵌入式开发与传统式开发的优缺点)传统开发:系统移植...

2020-03-01 15:26:00 233

空空如也

空空如也

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

TA关注的人

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