嵌入式开发完整体系课程(含项目) 扫二维码继续学习 二维码时效为半小时

(171评价)
价格: 598.00元

1./var/cache/apt/archives这个路径下是用来存放ubuntu系统中下载的安装包的

[展开全文]
王布斯 · 05-25 · 0

在shell命令里面,返回值为0时表示语句执行成功,返回非0值表示语句执行不成功

 

测试某文件或某字符串等是否存在:test -e

 

if语句

elif语句

case语句

do while语句

until语句

for循环语句

[展开全文]

竖杠 |:管道:将前一个命令的输出当做后一个命令的输入

管道可以无限使用,且可以带参数使用

 

重定向描述符:

0号描述符使用<,

1,2号描述符使用:>,

>>,

[展开全文]

shell:命令解释器

strace:追踪命令调用接口

 

shell脚本:shell命令+控制流

C语言:

脚本语言:

[展开全文]

正则表达式:从很多信息中找到自己需要的信息

1.元字符

*:匹配一个除换行以外的任意符号

. :

$:匹配行尾

^:匹配行首

2.字符范围

3.重复:使前面的字符重复几次或者多次

?:使前面的字符重复一次

*:使前面的字符重复0次或多次

+:使前面的字符重复1次或多次

[n]:使前面的字符重复n次

[n,]:使前面的字符重复n次或以上

[n,m]:使前面的字符重复n到m次

4.贪婪与懒惰

[展开全文]

ARM体系结构:

ARM状态:执行32位ARM指令

THUMB指令:执行16位THUMB指令

ARM的处理器模式:

1.用户

2.系统模式

3.外部中断模式

4.快中断模式

5.管理模式

6.中止模式

7.未定义模式

 

ARM  V4版本以上的共有37个32位寄存器,有31个通用寄存器,6个状态寄存器。

R0-R7: 通用寄存器(适用所有模式),注:切换模式时小心该寄存器里的数据被覆盖,需做保护现场的处理

R8-R12:未分组的通用寄存器,快中断模式下有单独的一组

R13:通常用作堆栈指针(SP),存储函数变量

R14:链接寄存器(LR)

R15:程序计数器(PC)

CPSR/SPSR:状态寄存器

 

[展开全文]

流水线技术:

第一条指令:取指  译码   执行

第二条指令:         取指   译码   执行

第三条指令:                   取指   译码   执行

 

RISC:精简指令集,也指采用该指令集的处理器

[展开全文]

二叉树:一个节点最多只有一个前节点,两个后继节点

[展开全文]

初始化或者新建一个节点的时候都需要申请一块内存再操作

出队列后需要清空

[展开全文]

所有有代码文件以及顶层目录都需要编写Makefile.am文件

还需要一个configure.ac文件(命令autoscan创建,修改成需要的文件并存为后缀为.ac的文件)

[展开全文]

gcc调试步骤

1.肉眼查看(语法错误)

2.打印调试语句,顺便定位发生错误的地方

3.判断错误的类型(看看是否段错误,非法内存访问,segmentation fault)

       3.1 如果是段错误,打开core文件,让系统保存程序发生错误时的内存状态,然后使用gdb进行单步调试

       3.2 如果不是段错误,或者调试器无法通过core文件直接定位出错点,只能求助于gdb

[展开全文]
  1. 特殊关键字

const   定义只读变量(指针)

volatile  易变,防止优化

restrict  促使优化,只能修饰指针,只有一种途径进行访问(指向堆内存)

likely     不倾向于

unlikely  判断条件成立的可能性,以此决定程序是否跳转还是直接执行

    2.attribute机制

 

[展开全文]

编写软件:

1.vi编辑器

 2.secureCRT / minicom:串口软件,与开发板进行连接

3.通过网络服务NFS与开发板传输文件///无法网络连接时用串口传输

4.软件source insight,查看编辑大型工程文件

5.裸机编程软件:keil

[展开全文]
可爱的反派角色 · 2019-01-21 · 0

所有软件的安装包统一放在:

/var/cache/apt/archives

[展开全文]
无栋于衷 · 2019-01-08 · 0

根据文件的创建修改时间来判断,哪个跟哪个补丁

 

[展开全文]
使用ubuntu很多功能都是要联网的,因此需要设置ip
每个人有3个IP,如下:
1. Windows的IP:192.168.1.(座位号+10)
2.Ubuntu的IP:192.168.1.(座位号+50)
3.开发板的IP:192.168.1.(座位号+100)

各个系统的网络设置
=====================
1.Windows

2.Ubuntu
   2.1 确保选择桥接模式
   2.2 配置IP、子网掩码、默认网关
        sudo vi /etc/network/interfaces
        确保文件中有如下信息:
auto lo
iface lo inet loopback
 
auto eth0  ==》系统启动的时候,自动启动第0块以太网卡eth0
iface eth0 inter static ==>系统固定IP,改成dhcp就是自动获取IP
 address 192.168.1. (座位号+10
gateway 192.168.1. 1 ==>网关地址
netmask 255.255.255.0==》子网掩码
 
sudo /etc/init.d/resolvconf restart  重启DNS
 

 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
[展开全文]
045201 · 2018-12-28 · 0

int n ;

scanf ("%d", &n);

 

[展开全文]
qianrushi · 2018-12-12 · 0