摘要: 1。背景 arm机器一般因为资源问题进行编译会影响开发速度,而且很多时候因为资源不够而无法完成编译工作。因此,需要在执行机上进行交叉编译,即使用x86或其他架构机器基于交叉编译工具编译出在arm上可以运行的程序。 2. 分类和说明 从授权上,分为免费授权版和付费授权版。 免费版目前有三大主流工具商提 阅读全文
posted @ 2019-03-07 00:58 Edver 阅读(4205) 评论(0) 推荐(0) 编辑
摘要: 问题产生: 在进行客户端向服务端发送数据时,每次发送一定数量数据后发送端就等不到send函数的返回,导致程序一直卡死在send函数。 通过抓包发现:发送端发送过快而接收端处理速度过慢,导致快速发送一定量数据后wireshark显示发送端发送数据有window full提醒,几次之后接收端会发送zer 阅读全文
posted @ 2018-07-21 17:04 Edver 阅读(7061) 评论(2) 推荐(2) 编辑
摘要: 1.线程的基本概念、线程的基本状态及状态之间的关系? 1.1线程概念 >>是进程中的一个执行控制单元,执行顺序流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。 一个进程中至少有一个线程在负责控制程序的执行 一个进程 阅读全文
posted @ 2018-06-15 21:24 Edver 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 目录 1. 设备树(Device Tree)基本概念及作用 2. 设备树的组成和使用 2.1. DTS和DTSI 2.2. DTC 2.3. DTB 2.4. Bootloader 3. 设备树中dts、dtsi文件的基本语法 3.1. chosen node 3.2. aliases node 3 阅读全文
posted @ 2018-05-20 15:17 Edver 阅读(19183) 评论(0) 推荐(2) 编辑
摘要: 一.背景 a) 在进行JZ2440的一个小demo开发的时候,使用自己编译的内核(3.4.2)及lcd模块进行加载时,insmod会提示加载失败因为内核版本不匹配(提示当前内核版本为空),并且显示模块的内核版本为空。 b) 尝试过修改编译的Makefile文件的内核目录,及重新编译内核及模块并重新烧 阅读全文
posted @ 2018-02-05 23:39 Edver 阅读(3030) 评论(0) 推荐(1) 编辑
摘要: 前言 在C语言程序编写中我们使用最多的函数一定包括printf以及很多类似的变形体。这个函数包含在C库函数中,定义为 int printf( const char* format, ...); 除了一个格式化字符串之外还可以输入多个可变参量,如: printf("%d",i); printf("%s 阅读全文
posted @ 2018-02-05 23:08 Edver 阅读(28569) 评论(1) 推荐(1) 编辑
摘要: 前言 在早期的systemV模式下编写Damon程序略显麻烦,基本思路为两次fork使子进程脱离父进程并脱离原会话成为init进程接管的一个进程来达到Damon的目的 最近的一些linux distribution开始采用systemd作为sysv init和upstart的替代,如果我们想让自己的 阅读全文
posted @ 2018-02-05 22:02 Edver 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 一:vector使用 ①基本介绍 a) vector是表示可变大小数组的序列容器。 b) 像数组一样,vector也采用的连续存储空间来存储元素。也就是意味着可以采用下标对vector的元素进行访问,和数组一样高效。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。 c) 本质 阅读全文
posted @ 2018-01-25 19:07 Edver 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 基于Linux3.4.2,自己做一点儿视频信息采集及网络传输的小实验,边做边学,一些基础知识同步整理。。。。。 1. 定义 V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。V4L2 的相关定义包含在头文件<linux/videodev2.h> 中. 阅读全文
posted @ 2017-10-29 13:28 Edver 阅读(23999) 评论(0) 推荐(3) 编辑
摘要: 在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts 1.设备树的组成 1个dts文件+ 阅读全文
posted @ 2017-10-29 10:55 Edver 阅读(624) 评论(0) 推荐(0) 编辑