摘要: 我们以高通IPQ4019芯片为例进行一下示例说明step1 在/proc/iomem中看一下iomem_resource的情况[root@Abloomy:~]# cat /proc/iomem060f8800-060f88ff : qscratch_base078af000-078af1ff : msm_serial_hsl //step1 78af000 是SOC上串口的物理地址。见下面的dev... 阅读全文
posted @ 2018-01-30 11:07 刘末 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 简介在内存发生panic时,需要把panic的日志保存下来。以方便日后进行分析。目前有三种记录的方式: kdump; mtdoops; crashlog(这是openwrt特别的功能,正式linux内核中没有)大家对kdump比较了解。它主要使用于x86系统。因为它使用占用大量内存和硬盘。mtdoops和crashlog主要用于嵌入式的环境。也只是记录文本日志。mtdoop功能在发生oops时,把... 阅读全文
posted @ 2018-01-29 13:35 刘末 阅读(1185) 评论(0) 推荐(0) 编辑
摘要: 简介高通的IPQ4018的SoC使用了ARM的CPU,并使用了高通的QSDK.在开发中发现很难在它的架构中去修改MTD分区信息。今天就提供一种可以修改MTD分区的方式。MTD分区信息是如何从Uboot传到linux的,有几种方式?换一种问法 uboot如何把参数传入linux呢?cmdline和FTD(设备树)先讲一下简单的cmdlineUboot以bootarg命令的方式把cmdline传递给l... 阅读全文
posted @ 2018-01-29 13:25 刘末 阅读(958) 评论(0) 推荐(0) 编辑
摘要: //内核部分代码。大家可以COPY ipt_sockopts[cpp] view plain copy//#include #include #include #include #include "hello_sock_opt.h"#include #include #include #include #include #include #include #include #include #in... 阅读全文
posted @ 2018-01-29 13:22 刘末 阅读(374) 评论(0) 推荐(0) 编辑
摘要: ipq401x没有nss模块。但是也需要nss_gmac和nss_drv。驱动之间有依赖关系。edma与ess-switch不是一回事儿目录/proc/device-tree/socess-switch 的寄存器范围是0xC000000 长度是80000.edma寄存器的地址的开始正好是ess-switch的结束。4018的ess-switch 应该是一个AR8327(芯片是VER_DESS不是8... 阅读全文
posted @ 2018-01-29 13:16 刘末 阅读(1128) 评论(0) 推荐(0) 编辑