自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除