摘要: title: 反汇编Dis解析 tags: ARM date: 2018 10 21 18:02:58 反汇编dis解析 [TOC] 关于段,反汇编文件中包含了代码段,数据段,bss段,comm段和注释段. COMM段BSS段 对于全局变量来说,如果初始化了不为0的值,那么该全局变量则被保存在dat 阅读全文
posted @ 2018-11-26 22:46 zongzi10010 阅读(1749) 评论(0) 推荐(0) 编辑
摘要: title: 中断 tags: ARM date: 2018 10 22 21:04:32 2440中断 [TOC] ARM的寄存器 中断向量表如下: 可以看下uboot的 异常优先级 高优先级 1. 复位 2. 数据终止 3. 快中断 4. 中断IRQ 5. 欲取终止 低优先级 1. 未定义指令, 阅读全文
posted @ 2018-11-26 22:46 zongzi10010 阅读(318) 评论(0) 推荐(0) 编辑
摘要: title: 2440内存管理 tags: ARM date: 2018 10 17 19:08:49 2440内存管理 特性 大/小端(通过软件选择) 地址空间:每个 Bank 有 128M 字节(总共 1G/8 个 Bank) 除了 BANK0(16/32 位)之外【 引导ROM ,其总线宽度由 阅读全文
posted @ 2018-11-26 22:45 zongzi10010 阅读(409) 评论(0) 推荐(0) 编辑
摘要: title: printf不定参数 tags: C ARM date: 2018 10 21 12:14:58 不定参数的传递 函数调用时参数传递是使用堆栈来实现的,参数入栈顺序是 从右向左 ,在被调用函数 (Callee) 返回后,由调用方 (Caller)调整堆栈,由于这种约定, C调用约定允许 阅读全文
posted @ 2018-11-26 22:44 zongzi10010 阅读(401) 评论(0) 推荐(1) 编辑
摘要: title: 时钟体系 tags: ARM date: 2018 10 14 15:03:54 框图 系统框图 时钟框图 概述 FCLK 是提供给 ARM920T 的时钟 HCLK 是提供给用于 ARM920T,存储器控制器,中断控制器,LCD 控制器,DMA 和 USB 主机模块的 AHB 总线的 阅读全文
posted @ 2018-11-26 22:42 zongzi10010 阅读(393) 评论(0) 推荐(0) 编辑
摘要: title: Uart串口 tags: ARM date: 2018 10 20 16:38:28 Uart串口 和单片机的应用没什么区别,首先设置IO复用,设置波特率和数据位,以及中断相关的,简单的应用测试可以先关掉中断.从下图看到,usb转串口连接到 ,`COM1 Uart0` 程序初始化 | 阅读全文
posted @ 2018-11-26 22:42 zongzi10010 阅读(317) 评论(0) 推荐(0) 编辑
摘要: title: 链接脚本与重定位 tags: ARM date: 2018 10 12 19:25:53 链接脚本与重定位 [TOC] 学习视频 "韦东山" 总结 1. 尽量使用一体式的链接脚本,方便简单,灵活 2. 学会使用链接脚本的值 3. bss段和comm段是需要我们手动去清除的 4. 位置无 阅读全文
posted @ 2018-11-26 22:41 zongzi10010 阅读(2032) 评论(0) 推荐(0) 编辑
摘要: title: 指令速记 tags: ARM date: 2018 10 11 19:13:53 [TOC] 引入 https://www.cnblogs.com/chen farsight/p/6068905.html 使用仿真器 "ARMSim ARM汇编模拟器" 参考文档 "嵌入式Linux学习 阅读全文
posted @ 2018-11-26 22:40 zongzi10010 阅读(242) 评论(0) 推荐(0) 编辑
摘要: title: OpenOCD JTAG调试 tags: ARM date: 2018 10 13 23:36:28 [TOC] Todo [ ] JTAG 调试linux内核 [ ] linux下使用OpenOCD调试 [x] win下使用OpenOCD调试 概述 学习文档 韦东山 Eclipse, 阅读全文
posted @ 2018-11-26 22:36 zongzi10010 阅读(7118) 评论(3) 推荐(1) 编辑
摘要: title: ATPCS规则 tags: ARM date: 2018 10 14 17:03:23 ATPCS规则 ARM指令集E004armproc.chm ATPCS介绍与使用.pdf ATPCS.pdf 子程序间通过寄存器R0~R3来传递参数。被调用的子程序在返回前无须恢复寄存器R0~R3的 阅读全文
posted @ 2018-11-26 22:35 zongzi10010 阅读(1258) 评论(0) 推荐(1) 编辑
摘要: title: ARM三级流水线 tags: ARM date: 2018 10 14 16:57:10 参考: ARM指令集E004armproc.chm ARM Architecture Reference Manual.pdf PC=当前指令+8,流水线结构,解析下一条指令,读取下两条指令,PC 阅读全文
posted @ 2018-11-26 22:34 zongzi10010 阅读(573) 评论(0) 推荐(0) 编辑
摘要: title: C函数调用 tags: ARM date: 2018 10 14 16:37:10 C函数调用 [TOC] 设置SP C函数启动需要设置堆栈,因为局部变量都是存在堆栈的,函数调用也需要栈 但是2440中NAND启动和NOR启动的时候,片内RAM的地址是不一样的. NOR,0x4000, 阅读全文
posted @ 2018-11-26 22:34 zongzi10010 阅读(436) 评论(0) 推荐(0) 编辑
摘要: title: 汇编入门 tags: ARM date: 2018 09 10 19:25:53 汇编入门 [TOC] 方法 使用仿真器 "ARMSim ARM汇编模拟器" 参考文档 "嵌入式Linux学习笔记(基于S5PV210、TQ210)" "指令文档" (gnu assembler.pdf) 阅读全文
posted @ 2018-11-26 22:33 zongzi10010 阅读(470) 评论(0) 推荐(0) 编辑
摘要: title: 2440启动流程 tags: ARM date: 2018 09 10 18:59:53 2440启动流程 [TOC] NOR启动 NOR启动的时候,NOR Flash 自身地址为0,片内RAM为0x4000,0000 程序直接在NOR上读取,运行 NOR 能够像内存一样的读取 ,但不 阅读全文
posted @ 2018-11-26 22:32 zongzi10010 阅读(428) 评论(0) 推荐(0) 编辑
摘要: title: Jz2440开发板熟悉 tags: ARM date: 2018 10 14 15:05:56 概述 外部晶振为12M Nand Flash 256M,Nor Flash 2M,SDRAM 32 2=64M | 分区 | 内容 | Nand flash地址分配 | | | | | | 阅读全文
posted @ 2018-11-26 22:31 zongzi10010 阅读(278) 评论(0) 推荐(0) 编辑
摘要: title: Jz2440 环境安装 tags: linux date: 2018 09 20 22:56:05 Jz2440 环境安装 [TOC] Ubuntu 设置 现象:开启虚拟机会发现报错 Could not apply the stored configuration for monito 阅读全文
posted @ 2018-11-26 22:30 zongzi10010 阅读(213) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(七)按键异步通知 tags: linux date: 2018 11 24 16:39:47 toc: true [TOC] 按键驱动方式对比 1. 查询:耗资源 2. 中断: 没有超时机制,当没有中断作为生产者,read函数一直休眠 3. poll机制,加入超时机制 上 阅读全文
posted @ 2018-11-25 17:24 zongzi10010 阅读(387) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(六)按键poll机制 tags: linux date: 2018 11 23 18:57:40 toc: true 字符设备驱动(六)按键poll机制 引入 在 中的 中虽然使用了休眠,但是如果Read没有返回的话会一直死等,类似阻塞,我们期望等待一段时间后自动返回,等 阅读全文
posted @ 2018-11-25 17:19 zongzi10010 阅读(401) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(五)按键优化 tags: linux date: 2018 11 23 17:56:57 toc: true 字符设备驱动(五)按键优化 [TOC] 按键值读取 Linux内部有系统函数 能够读取 的值 休眠读取 程序设计 程序设计目的: 去读取按键值,如果有按键中断触发 阅读全文
posted @ 2018-11-23 18:30 zongzi10010 阅读(283) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(四)按键中断 tags: linux date: 2018 11 23 17:26:57 toc: true 字符设备驱动(四)按键中断 [TOC] 硬件IO 程序设计 中断配置 配置中断引脚,配置中断触发方式,这是在 中配置的,根据 去调用中断数组中的 结构成员进行芯片 阅读全文
posted @ 2018-11-23 18:28 zongzi10010 阅读(279) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(三)中断框架 tags: linux date: 2018 11 22 18:58:22 toc: true 字符设备驱动(三)中断框架 [TOC] 引入 裸机中断流程 1. 外部触发 2. CPU 发生中断, 强制的跳到异常向量处 3. 跳转到具体函数 1. 保存被中断 阅读全文
posted @ 2018-11-22 19:47 zongzi10010 阅读(381) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(二)按键点灯 tags: linux date: 2018 11 21 18:06:37 toc: true 字符设备驱动(二)按键点灯 [TOC] 数据交互 用户内存和内核内存是独立的,在各自的地址空间实现。内核与用户函数交互需要使用 和`copy_to_user`. 阅读全文
posted @ 2018-11-22 09:47 zongzi10010 阅读(348) 评论(0) 推荐(0) 编辑
摘要: title: 字符设备驱动(一)框架 tags: linux date: 2018 11 19 22:40:11 toc: true 字符设备驱动(一)框架 [TOC] 命令速记 框架结构 中`App open/close`等库函数去控制硬件设备. 1. 这些是系统的接口函数,由C库实现 2. 调用 阅读全文
posted @ 2018-11-22 09:46 zongzi10010 阅读(931) 评论(4) 推荐(2) 编辑
摘要: title: OpenOCD JTAG调试 tags: ARM date: 2018 10 13 23:36:28 [TOC] Todo [ ] JTAG 调试linux内核 [ ] linux下使用OpenOCD调试 [x] win下使用OpenOCD调试 概述 学习文档 韦东山 Eclipse, 阅读全文
posted @ 2018-10-13 23:39 zongzi10010 阅读(3113) 评论(0) 推荐(1) 编辑
摘要: title: linux下安装SlickEdit tags: 软件 date: 2018 10 08 21:32:12 linux下安装SlickEdit 1. 下载安装包和补丁文件 "补丁文件" "官方文件" 2. 解压 3. 安装 ,按住回车,直到其他信息弹出,然后输入 ,输入 ,到达弹出许可证 阅读全文
posted @ 2018-10-08 21:56 zongzi10010 阅读(460) 评论(0) 推荐(0) 编辑
摘要: title: diff补丁格式 tags: 学习 categories: 学习 date: 2018 09 20 21:03:53 diff补丁格式 在Uboot学习中,接触到了打补丁这个操作,首先来学习下diff的patch文件格式. 命令参数 diff 1. ” u”:表示在比较结果中输出上下文 阅读全文
posted @ 2018-09-20 22:06 zongzi10010 阅读(785) 评论(0) 推荐(1) 编辑
摘要: 学习路线: <!--more--> 编译bin文件 源码包:u-boot-1.1.6.tar.bz2 补丁:u-boot-1.1.6_jz2440.patch 打补丁 copy 源码包和补丁到linux下的work/system中,解压uboot tar xjf u-boot-1.1.6.tar.b 阅读全文
posted @ 2017-10-22 18:41 zongzi10010 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 目录 语法.3 NULL,TRUE,FALSE3 大小端存储4 类型转换4 转义字符5 运算符的优先级5 表达式(a=b=c)7 *pa++=*pb++7 值的比较(浮点,指针)8 循环语句的小技巧8 常量 const enum define code8 全局变量定... 阅读全文
posted @ 2016-10-15 15:53 zongzi10010 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 安装teamview 客户端。 安装vpn驱动(这里的VPN应该是A主机与B客户端分别连接上了teamview的服务器,但是本身不是局域 网,所以不能直接访问A的局域网的其他主机) 主机端A,安装主机端软件ccproxy,然后打开,启动,基本不需要设置。这个软件是为了启动http 的访问,内网访问 阅读全文
posted @ 2015-08-09 16:16 zongzi10010 阅读(1323) 评论(0) 推荐(0) 编辑
摘要: 1,类的初始化函数,用来创建对象,可以用来对对象进行初始化函数名与类名一样,无返回值,连void都不需要可以有参数,可以重载,不同参数个数的函数重载同样个数的参数,但类型不一样,也能成功,调用时按照格式2.没有自己写构造函数的时候系统自动分配一个无输入参数的构造函数12345678910111213... 阅读全文
posted @ 2014-12-24 22:55 zongzi10010 阅读(266) 评论(0) 推荐(1) 编辑