- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 嵌入式Linux 下 DAC芯片MCP4728驱动设计实现
#include <linux/module.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/device.h>#include <linux/gpio.h>#include <linux/delay.h>#include <asm/...
2020-03-27 16:34:14
1325
原创 嵌入式Linux 下 adc芯片MCP3421系列芯片驱动实现
#include <linux/module.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/device.h>#include <linux/gpio.h>#include <linux/delay.h>#include <asm/...
2020-03-27 16:30:45
741
原创 Linux 下GPIO扩展 74HC595的驱动设计实现
#include <linux/module.h>#include <linux/fs.h>#include <linux/cdev.h>#include <linux/device.h>#include <linux/gpio.h>#include <linux/delay.h>#include <asm/...
2020-03-27 16:27:05
1316
原创 uboot常用命令
2.1通过TFTP下载文件$ setenv ethaddr 00:0c:29:d3:56:9c$ setenv serverip 192.168.168.5$ setenv ipaddr 192.168.168.22$ tftp 32000000 zImage把 zImage下载内存 3200000处,内存是从“30000000”地址处开始的,这里可以把内核下载到 32000000 处...
2018-12-02 14:36:32
817
原创 周立功zlg600a 模块linux驱动
1.设备树中添加设备信息nfc_reader:zlg600a@59 {compatible = “nfc,zlg600a”;reg = <0x59>;interrupt-parent = <&gpio2>;interrupts = <17 0>;status = “disabled”;};2.驱动代码框架,具体细节不方便列出。#incl...
2018-11-29 11:02:58
925
原创 imx6q的Pinctrl子系统源码分析
pinctrl子系统驱动加载入口 driver/pinctrl/freescale/pinctrl-imx6q.cstatic int __init imx6q_pinctrl_init(void){return platform_driver_register(&imx6q_pinctrl_driver);}首先跟踪代码进行分析:int imx_pinctrl_probe...
2018-11-09 12:01:54
598
原创 Linux + arm 中断系统理解
arm中断框架:我把中断系统的硬件组成分为三个部分,CPU、中断控制器、外设中断源。imx6q的Interrupt Controller为GIC,支持多CPU Core。【1】首先来看CPU 目标架构相关的的中断处理中断向量表arch/arm/kernel/entry-armv.S中.section .vectors, “ax”, %progbits__vectors_start:...
2018-11-08 19:20:13
4083
原创 Linux-4.1.15 setup_arch 调用流程
void __init setup_arch(char **cmdline_p){const struct machine_desc mdesc;setup_processor();mdesc = setup_machine_fdt(__atags_pointer);if (!mdesc)mdesc = setup_machine_tags(__atags_pointer, __mac...
2018-11-07 19:52:12
619
原创 Linux4.1.15启动流程分析--内核模块的初始化机制
接上一篇文章static void __init do_basic_setup(void){cpuset_init_smp();usermodehelper_init();shmem_init();driver_init();init_irq_proc(); ///* create /proc/irq */do_ctors();usermodehelper_enable();...
2018-11-06 20:48:10
1930
原创 Linux4.1.15 内核内核启动函数分析rest_init、kernel_init、kernel_init_freeable
首先看一下该函数整体static noinline void __init_refok rest_init(void){int pid;rcu_scheduler_starting(); //启动内核的RCU调度机制smpboot_thread_init(); //多核心启动线程初始化/** We need to spawn init first so that it ob...
2018-11-06 13:58:24
2462
原创 Linux4.1.15 内核分析
以为imx6q Linux4.1.15为切入点,理解分析arm架构下 的Linux内核。发帖的目的主要是为了记录自己的学习过程,如果有错误,尽管可以指出,会虚心接受并改正。【1】内核源代码裁剪,目的是为了分析源码,也可以不进行这一步,直接跳到第二步进行》 删除除了arm架构以外的其他架构代码,避免在代码跟踪过程中发生混乱;linux-4.1.15/arch目录下只保留 arm/ 和Kc...
2018-11-06 13:56:24
4837
JSP+Servlet+Tomcat应用开发从零开始学修正版
2019-02-28
解决IDEA不支持带BOM的UTF-8编码文件,使支持-清风明月兮
2018-11-08
大牛写的压缩感知的OMP算法(绝对简单,与大家分享)
2018-10-14
db小波去噪后信噪比输出matlab程序
2018-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人