摘要: 一、分析中断运行过程 本节目标: 分析在linux中的中断是如何运行的,以及中断3大结构体:irq_desc、irq_chip、irqaction 1.1、裸板中断运行过程 在裸板程序中(参考stmdb和ldmia详解:https://www.cnblogs.com/lifexy/p/7363208 阅读全文
posted @ 2019-09-25 10:37 princepeng 阅读(1542) 评论(0) 推荐(0) 编辑
摘要: 一、驱动程序概念介绍 u boot的任务是启动内核,内核的任务是启动应用程序 ,应用程序会涉及很多文件和硬件操作(当然不会直接操作硬件),比如读写文件,点灯、获取按键值。 比如对于控制led灯的用户程序与驱动程序,最简单的实现方法是: 应用程序中需要打开led灯,就需要open函数,在内核中的驱动程 阅读全文
posted @ 2019-09-25 08:16 princepeng 阅读(3186) 评论(0) 推荐(0) 编辑
摘要: 一、shell变量 含义解释 示例: 二、ln命令详解 ln命令 (全称:link) ln命令用来为文件创建一个连接,类似于Windows的快捷方式,连接类型分为硬连接和软连接(符号连接)两种,默认的连接类型是硬连接。如果要创建符号连接必须使用" s"选项。 硬连接: 优点是原始文件与链接文件之间是 阅读全文
posted @ 2019-09-11 16:21 princepeng 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 一、常见符号 示例: 二、命令分隔符分号";" 作用:可以在同一行上写两个或两个以上的命令 示例: 三、双分号";;" 作用:用在case语句,类似于C里面的case,用来承担break作用 shell的case语法如下所示: 示例: 打印: 四、单引号'和双引号" 单引号: 将会阻止所有特殊字符的 阅读全文
posted @ 2019-09-10 15:41 princepeng 阅读(356) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-08-24 09:09 princepeng 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 一、硬件初始化和制作链接脚本lds 1.1、目标 第一阶段: 关看门狗 设置时钟 初始化SDRAM(初始化寄存器以及清除bss段) 重定位(将nand/nor中的代码COPY到链接地址上,需要初始化nandflash,读flash) 执行main 进入第二阶段: 写main函数,在main()中设置 阅读全文
posted @ 2019-08-23 15:31 princepeng 阅读(1694) 评论(0) 推荐(0) 编辑
摘要: 一、概述 对于U-BOOT的文件目录、功能简述等初略了解,可以先看这篇文章 https://www.cnblogs.com/princepeng/p/11212854.html U-BOOT版本:u-boot-1.1.6 patch版本:u-boot-1.1.6_jz2440.patch 如何编译U 阅读全文
posted @ 2019-07-08 21:58 princepeng 阅读(1177) 评论(0) 推荐(0) 编辑
摘要: ``` 001_led_on_008_003 //一个简单的点灯汇编+一个基础编译makefile,可查看反汇编文件 002_led2_on_008_004 //点亮另一个LED 003_led_c_008_007 //汇编初始化栈,调用C点灯 004_led_params_008_009 //汇编 阅读全文
posted @ 2019-07-06 17:08 princepeng 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 0805 DIP SMD IC QFN SMD IC SOP DIP通孔 定位孔 过孔 阅读全文
posted @ 2019-06-22 09:04 princepeng 阅读(2286) 评论(0) 推荐(0) 编辑
摘要: 1、0805封装的制作(贴片分立元件) 1.1、制作焊盘 1.1.1、计算焊盘尺寸 对于0805来说,贴片电阻和贴片电容的封装是一样的,首先计算PCB焊盘的宽度X,高度Y和总长度G。 因为我们制作0805封装,所以PCB焊盘宽度X = 1.20mm,PCB焊盘高度Y = 1.40mm,PCB总长度G 阅读全文
posted @ 2019-06-16 16:36 princepeng 阅读(6968) 评论(0) 推荐(0) 编辑