嵌入式
文章平均质量分 78
luowei_memory
这个作者很懒,什么都没留下…
展开
-
使用NFS挂载根文件系统到2440开发板
这个过程要保证几个前提。linux系统与上位机是可以正常ping通的。tftp服务器是正常开启的nfs服务器是正常开启的编译好的内核放入了,tftp服务器指定的目录中。开发板启动方式环境变量bootargs的正确设置。由于外接了一个路由器,在虚拟机的网络设置中采用桥接模式。问题1 gateway 问题2 进入系统后,一直自动重启原创 2017-03-02 11:31:25 · 703 阅读 · 0 评论 -
《CMake实践》笔记三
《CMake实践》笔记三:构建静态库(.a) 与 动态库(.so) 及 如何使用外部共享库和头文件《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 五、静态库与动态库构建读者云,太...转载 2018-08-15 08:56:12 · 438 阅读 · 0 评论 -
《CMake实践》笔记二
《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 四、更好一点的Hello World没有最好,只...转载 2018-08-15 08:55:05 · 1343 阅读 · 0 评论 -
《CMake实践》笔记一
《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE《CMake实践》笔记一:PROJECT/MESSAGE/ADD_EXECUTABLE《CMake实践》笔记二:INSTALL/CMAKE_INSTALL_PREFIX《CMake实践》笔记三:构建静态库与动态库 及 如何使用外部共享库和头文件 前言:开发了5,6年的时间,如果没有K...转载 2018-08-15 08:53:55 · 398 阅读 · 0 评论 -
STM32F407 入门一
一、程序执行的一般流程CM4内核通过ICode从Flash读取程序,然后进行计算,计算过程根据程序内容可能需要通过总线从某个外设读取数据,执行数据读取后,然后又进行计算得到计算结果后,通过总线把结果数据传送到特定的外设,外设在得到数据后做出对应的动作。CM4内核整个计算过程会产生很多中间变量,所以CM4内核会与SRAM之间有频繁的数据传送过程。 二、STM32f4的寄存器组: 三、流水线具有以下原创 2017-12-29 16:56:10 · 17888 阅读 · 0 评论 -
Arm的三级流水线
Arm的三级流水线流水线使用3个阶段,因此指令分3个阶段执行。 取指从存储器装载一条指令 译码识别将要被执行的指令 执行处理指令并将结果写会寄存器 ARM的R15(PC)总是指向取指的地方(取指的地方为高地址)。 当ARM处在ARM指令的时候,每条指令得长度为4,PC = 当前执行+8,当然如果处在THUMB指令中,每条指令长度为2,PC = 当前执行+4. ARM正在执行第1原创 2017-07-19 21:30:34 · 4961 阅读 · 0 评论 -
文章标题
Linux 2.6内核提供一组函数用于操作cdev 结构体:1:void cdev_init(struct cdev*,struct file_operations *);2:struct cdev *cdev_alloc(void);3:int cdev_add(struct cdev *,dev_t,unsigned);4:void cdev_del(struct cdev *);其中(1)用于原创 2017-06-18 11:17:28 · 182 阅读 · 0 评论 -
fprintf sprintf printf函数用法及区别
1: fprintf()#include int fprintf( FILE *stream, const char *format, ... );fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.因此fprintf()可以使得信息输出到指定的文件.比如 char name[20] = "Mary"; F转载 2017-05-03 20:32:17 · 525 阅读 · 0 评论 -
Linux库函数之opendir/closedir/readdir
1)打开指定目录opendir得到目录句柄;2)然后通过while循环不断readdir获取目录的内容,并存储到struct dirent 结构体变量中;3)获取该结构体变量的成员函数d_name就得到了待扫描的文件,然后在使用sprintf函数加入文件绝对路径,就可以调用API进行扫描了;4)最后关闭目录句柄closedir。-------------------转载 2017-05-03 19:28:05 · 532 阅读 · 0 评论 -
fgets函数
原型 char * fgets(char * s, int n,FILE *stream); 参数: s: 字符型指针,指向存储读入数据的缓冲区的地址。 n: 从流中读入n-1个字符 stream : 指向读取的流。 返回值: 1. 当n 2. 当n=1 时,返回空转载 2017-05-03 19:17:21 · 868 阅读 · 0 评论 -
Linux stat函数讲解
表头文件: #include #include 定义函数: int stat(const char *file_name, struct stat *buf);函数说明: 通过文件名filename获取文件信息,并保存在buf所指的结构体stat中返回值: 执行成功则返回0,失败返回-1,错误代码存于err转载 2017-05-03 19:15:41 · 295 阅读 · 0 评论 -
PPC指令集
一、存储/加载指令1 整数存储指令整数存储指令如表2所示。表2 整数存储指令 名称 助记符 语法格式 字节存储(偏移地址寻址) stb rS, d(rA) 字节存储(寄存器寻址) stbx rS, r...转载 2018-09-20 10:30:30 · 11487 阅读 · 1 评论