
learing
落汤老狗
这个作者很懒,什么都没留下…
展开
-
lwIP移植工作(一)cc.h 与CPU和编译器的相关接口
Lwip的移植主要是三个接口部分:1、与CPU或编译器相关接口(include中cc.h文件)2、与操作系统的接口;3、与底层网卡驱动的接口。一、与CPU或编译器相关接口与CPU或编译器相关接口(include中cc.h文件),主要包括数据长度,字的高低位顺序,编译器对c语言中struct结构字节对齐问题(c语言中struct结构是四字节对对齐的,但lwip中是根据struct结构中不同数据的长度...转载 2018-04-07 14:33:22 · 2650 阅读 · 0 评论 -
linux应用基础编程及优化调试
1、多线程及同步linux多线程api:pthread_equal 、 pthread_self 、 pthread_create 、 pthread_exit 、pthread_join、pthread_cancel、pthread_cleanup_push、pthread_cleanup_pop、pthread_detach、pthread_mutex_init、pthread_mut原创 2018-01-17 11:17:05 · 228 阅读 · 0 评论 -
linux系统介绍及驱动子系统介绍
一、驱动分类linux驱动一般分类方式为字符设备驱动、块设备驱动、网络设备驱动。字符设备驱动采用字节流访问方式,如按键、串口、触摸屏、spi外设等。块驱动如U盘、SD卡、nanflash等。块设备驱动需要mount挂载然后才能访问。二、驱动加载及设备访问linux驱动加载分为动态加载和静态加载。动态加载即是驱动编译成.ko,通过insmod加载驱动。静态加载时编译到原创 2018-01-12 14:55:11 · 4007 阅读 · 0 评论 -
Linux内核驱动调试方法
一、问题发现问题发现可根据系统运行时查询/proc信息(/proc是伪文件系统,主要提供一些系统信息),例如查询/proc/meminfo查询内存信息,也可采用一些内存检查工具来检测。还可以根据系统运行崩溃发现问题。二、调试方法1、内核调试选项配置Kernel hacking下有选型配置,可以打开一些调试相关的然后编译内核。Kernel leak相关配置打开时,可在文件系统原创 2018-01-11 15:04:00 · 1045 阅读 · 0 评论 -
Linux内核内存泄漏工具使用
1. 内核添加内存泄漏功能选项 kernel memory leak detector kernel debugging memory leak debugging Compile kernel with debug info 通过make menuconfig 进入配置选项界面进入kernel h转载 2018-01-11 13:49:40 · 728 阅读 · 0 评论 -
ARM硬件接口及总线介绍
ARM总线架构:分高速总线和低速总线,类似pc机的南北桥。常用总线接口介绍:uart:接口介绍:uart和com是指物理接口形式,ttl和rs232是指电平信号标准。Uart为4线接口(VCC、GND、TX、RX)采用ttl电平,0为低电平(0V),1为高电平(3.3V或以上)。COM是PC机上的9线接口,采用RS232电平(负逻辑电平,+5-+12V为低电平,-12--5V为原创 2018-01-11 10:05:51 · 15403 阅读 · 0 评论 -
linux驱动编程基础
•内存操作kmalloc()/kfree()vmalloc()/vfree()vmalloc和kmalloc都用于内核中内存的分配。vmalloc分配的为虚拟上连续的内存,kmalloc分配的是物理地址一一映射过来的连续内存。vmalloc可申请大内存,但速度慢。kmalloc最大能分配32页(32*4K=128K)内存,速度快。copy_from_user()原创 2018-01-11 10:05:01 · 242 阅读 · 0 评论