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

原创 嵌入式4.7拓展

在编程过程中难免会出错,有时调试程序比编写程序花费的时间还要多,shell程序同样如此。 shell程序的调试主要是利用bash命令解释程序的选择项。调用bash的形式为 bash -选择项shell程序文件名 几个常用的选择项如下。 -e:如果一个命令失败就立即退出。 -n:读入命令但是不执行它们。 -u:置换时把未设置的变量看作出错。 -v:当读入shell输入行时把它们显示出来。 -x:执行...

2020-04-13 23:14:06 189

原创 嵌入式4.7

接下来以bash为例向大家介绍shell程序设计的高级部分,即shell编程的流程控制、调试方法及shell程序的运行方法,顺便也向大家介绍一下bash的内部命令。 和其他高级程序设计语言一样,shell提供了用来控制程序执行流程的命令,包括条件分支和循环结构,用户可以用这些命令建立非常复杂的程序。 与传统的语言不同的是,shell用于指定条件值的不是布尔表达式,而是命令和字符串。 10.4.1 ...

2020-04-13 23:13:18 222

原创 嵌入式3.31拓展

操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。完成这个控制工作的软件就称为操作系统,在Linux的术语中被称为“内核”,也可以称为“核心”。Linux内核的主要模块(或组件)分以...

2020-04-06 14:29:24 195

原创 嵌入式3.31总结

嵌入式linux系统开发 linux系统空间划分:用户空间,内核空间(目的:保护内核空间不能被用户空间随便访问) 用户空间如何访问内核空间:必须发送系统调用(调用操作系统提供的函数接口——API) Linux操作系统嵌入了TCP/IP协议栈,协议软件具有路由转发功能。路由转发依赖作为路由器的主机中安装多块网卡,当某一块网卡接收到数据包后,系统内核会根据数据包的目的IP地址,查询路由表,然后根据查询...

2020-04-06 14:23:36 292

原创 3.24嵌入式拓展

shell的基本语法主要就是如何输入命令运行程序,以及如何在程序之间通过shell的一些参数提供便利手段来进行通信。 1.输入输出重定向 在Linux中,每一个进程都有三个特殊的文件描述指针:标准输入(Standard Input,文件描述指针为0)、标准输出(Standard Output,文件描述指针为1)、标准错误输出(Standard Error,文件描述指针为2)。这三个特殊的文件描述指...

2020-03-30 20:33:52 122

原创 嵌入式3.24总结

shell本身是一个用C语言编写的程序,它是用户使用Linux的桥梁。shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释和执行用户输入的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。它虽然不是Linux系统核心的一部分,但它调用了系统核心的大部分功能来执行程序、建立文件并以并行的方式协调各个程序的运行。因此,对...

2020-03-30 20:33:16 177

转载 3.17嵌入式拓展

对于嵌入式linux开发者而言,shell脚本的要求基本上能看懂就可以。不用像运维人员那样写出非常强悍的shell脚本 shell: 在计算机科学中,Shell俗称壳(用来区别于核) 是指“提供使用者使用界面”的软件(命令解析器) 它类似于DOS下的command和后来的cmd.exe 它接收用户命令,然后调用相应的应用程序 同时它又是一种程序设计语言 作为命令语言 它交互式解释和执行用户输入的命...

2020-03-23 15:48:34 107

原创 3.17嵌入式

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

2020-03-23 15:45:18 163

转载 嵌入式3.10拓展及作业

GCC是以GPL许可证所发行的自由软件,也是GNU计划的关键部分。GCC的初衷是为GNU操作系统专门编写一款编译器,现已被大多数类Unix操作系统(如Linux、BSD、Mac OS X等)采纳为标准的编译器,甚至在微软的Windows上也可以使用GCC。GCC支持多种计算机体系结构芯片,如x86、ARM、MIPS等,并已被移植到其他多种硬件平台 [1] 。 GCC原名为GNU C语言编译器(G...

2020-03-15 20:59:57 244

原创 嵌入式3.10总结

linux一切为文件(-普通文件d目录文件c/d设备文件l链接文件 p管道文件f堆栈文件s共享文件) 根目录结构(sys proc lib) 功能命令(grep sed awk find which) 软件安装 apt-get install linux开发工具(vim,gcc,gdb,make) vim(文本编辑器):学会使用和配置 gcc(编译器):学会制作动态库和静态库及使用与区别 gdb(...

2020-03-15 17:17:20 152

原创 嵌入式3.3拓展及作业

基本思想 Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。 完全免费 Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并...

2020-03-08 12:57:57 370

原创 嵌入式3.3总结

这节课主要是学了linux操作系统的一些东西嗷。一些介绍,使用方法,开发工具之类的。 安装linux开发环境:vm虚拟机(通过软件的方法模拟pc) 为什么不选择双系统(嵌入式开发与内核交互导致系统崩溃) linux发行版: redhat(cnetos7)ubuntu(18.04)deepin linux介绍(posix,gpl,gnu): 1991 linux0.1——linux5.0 开源社区g...

2020-03-08 12:49:28 124

转载 嵌入式技术2.25拓展

所谓拓展,三分靠搜索,七分靠粘贴~ 先说嵌入式嗷。嵌入式系统由硬件和软件组成.是能够独立进行运作的器件。其软件内容只包括软件运行环境及其操作系统。硬件内容包括信号处理器、存储器、通信模块等在内的多方面的内容,相比于一般的计算机处理系统而言。嵌入式系统存在较大的差异性, 它不能实现大容量的存储功能,因为没有与之相匹配的大容量介质,大部分采用的存储介质有E-PROM、EEPROM DENG等, 软件部...

2020-02-27 18:55:11 582

原创 嵌入式操作技术2.25

上了一节嵌入式技术的课嗷,大致是独孤九剑的总纲吧。 一丶嵌入式技术是什么 老师给的结论是:在已有的硬件上移植操作系统,在操作系统之上做应用开发,在操作系统之下做底层开发。老实说没有太清晰的概念,听完之后只抓住两点:可移植和操作系统。 那么先回到我们之前学的单片机。单片机是传统开发项目,在软件和硬件之间直接相连,缺点大约是硬软件之间的耦合度太高,移植性差即适配平台能力差,也可以说——从一而终。那么单...

2020-02-26 17:08:41 462

空空如也

空空如也

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

TA关注的人

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