- 博客(4)
- 收藏
- 关注
原创 使用KGDB调试Linux驱动(以imx6ull开发板为例)
使用KGDB调试Linux驱动(以imx6ull为例)引言:kgdb是Linux内核提供的用于调试内核的源码级调试工具,支持断点设置,单步调试等源码调试常用功能,类似于在用户空间用gdb调试应用程序。内核调试工具还有另一款kdb,kdb更像一个shell工具,可以打印一些变量及寄存器的值,本文章仅针对kgdb的使用进行讲解。中文网站上能找到一些kgdb的使用教程,但基本上都是针对于两台Linux(通常一台是虚拟机)进行讲解,主要目的用于调试内核,或者梳理内核源码之用。本文章针对于嵌入式linux调试驱动讲
2021-03-31 15:35:29 5224 12
原创 记录一次lwip移植流水账
记录一次lwip移植流水账 前几天在LPC1788的开发板上移植了FREERTOS,后来在此基础上,准备把lwip也移植到LPC1788开发板上,本以为半天搞定的事情,结果花了我整整两天时间,各种焦躁,最终是成功了,不过我觉得能成功也存在运气的成分,主要还是基础不行,比如ETH MAC的驱动不熟悉,cortex-m3的内存分布不熟悉,freertos与lwip的内存分配策略不熟悉,相关的文章很多,我就不细说了。为什么内存的问题这么重要呢?是因为LPC1788的用户RAM空间只有64KB,而freertos
2021-01-15 16:13:38 440
原创 FREE_RTOS移植流水账
FREE_RTOS移植流水账做了一次FREERTOS的移植,移植到NXP1788芯片上,环境KEIL5,流水账记录一下。我是参考野火和正点原子的教程做的移植。以下几点需注意。1、准备好一个编译运行无误的固件库例程,顺便吐槽一下,LPC1788官方给的固件库,用keil5编译出来是有问题的,有两类,1是枚举类型混用,2是无意义的比较,就是类似 uint8 >=0 这种。不知道最新的固件库有没有修正,有遇到同样问题的,可以直接把这两个警告编号屏蔽掉,不影响使用。2、移植 FreeRTOSConfi
2021-01-13 17:37:51 391 1
原创 Lwip中结构体与无条件花括号的奇妙组合
Lwip中结构体与无条件花括号的奇妙组合Lwip的源码很多人都分析过,大部分的分析都提及了“memp_std.h”这个有意思的 文件,它是通过##连接符的方式,来简化程序编写,使程序变得优美简短。比如说,“memp.h”里面有这样一个代码段typedef enum {#define LWIP_MEMPOOL(name,num,size,desc) MEMP_##name,#include "lwip/priv/memp_std.h" MEMP_MAX} memp_t;是不是看起来,有点懵
2020-05-28 12:39:18 538
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人