摘要: 当你写一个原型或者测试的时候,依赖整个object 是不可行和明智的。一个 mock object和 real object 有同样的接口(所以它可以像同一个使用),但是让你在运行时进行指定它应该如何被使用,它应当做什么(哪些方法应该被调用?以何种顺序?多少次?用什么参数?什么会被返回?) 注意:很 阅读全文
posted @ 2019-05-28 17:15 小飞Python 阅读(870) 评论(0) 推荐(1) 编辑
摘要: Why googletest? 为啥要用GoogleTest呢? googletest 是由测试技术Team 开发的带有google 特殊的需求和限制的测试框架。 不管你在什么平台上写C++代码,googleTest 可以帮助你实现任何类型的测试,不仅仅是单元测试 那么是什么成就了一个好的测试,go 阅读全文
posted @ 2019-05-20 14:51 小飞Python 阅读(3493) 评论(0) 推荐(1) 编辑
摘要: 准备工作 为了在你的测试中使用GoogleTest, 你必须让你的编译系统 知道到哪里去寻找GoogleTest 的头文件和源文件。 具体的方法只能依赖于你具体使用的哪种编译系统了,一般来讲这个非常容易直接的。 编译 如果你的GoogleTest 放在${GTEST_DIR} 目录下面。(使用 Vi 阅读全文
posted @ 2019-05-16 16:31 小飞Python 阅读(680) 评论(0) 推荐(0) 编辑
摘要: 1. fork 子进程 运行结果: 可以看出 子进程和 父进程之间的参数 count 不是同一个参数 从pstree 指令中可以看出 a.out 之间的关系 现在我把 a.out 子进程 kill 掉 发现只有 父进程在独自运行 重启 程序,然后先kill 父进程 发现只有子进程在 独立运行 阅读全文
posted @ 2019-03-30 17:48 小飞Python 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 为什么C语言需要栈 1.概念解析 1.1 栈 (1)栈后进先出 栈顶 SP 栈底 1.2 空/满栈 SP指向的地址已经被占了,是满栈 SP指向的位置是空的,叫空栈 ARM使用的是满栈 1.3 升/降栈 移动的方向来确定是升栈还是降栈 从 低向高 叫升栈 从高到低 叫降栈 ARM 采用降栈 1.4 栈 阅读全文
posted @ 2018-12-27 17:04 小飞Python 阅读(696) 评论(0) 推荐(1) 编辑
摘要: 1.设置lock time 2.设置分频系数 3.设置CPU到异步工作模式 4.设置 FCLK 了解 芯片的时钟原理图,以及寄存器的作用 了解芯片的晶振频率,锁相环,分频系数,以及有哪些时钟 阅读全文
posted @ 2018-12-27 11:35 小飞Python 阅读(344) 评论(0) 推荐(0) 编辑
摘要: 1. cp15 寄存器 disable Icache 和 Dcache . disable_MMU: MCR p15,0,r0,c7,c7,0 MRC p15,0,r0,c1,c0,0 bic r0,r0,#0x00000007 mcr p15,0,r0,c1,c0,0 阅读全文
posted @ 2018-12-27 10:12 小飞Python 阅读(505) 评论(0) 推荐(0) 编辑
摘要: #define pWTCON 0x53000000disable_watchdog: ldr r0, =pWTCON mov r1, #0x0 str r1, [r0] 阅读全文
posted @ 2018-12-26 20:34 小飞Python 阅读(599) 评论(0) 推荐(0) 编辑
摘要: bootloader 和操作系统都是工作在svc模式下 /* * set the cpu to SVC32 mode */ mrs r0,cpsr bic r0,r0,#0x1f orr r0,r0,#0xd3 msr cpsr,r0 阅读全文
posted @ 2018-12-26 20:14 小飞Python 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1. reset 中断向量表 2. 进入reset (1) 设置svc32 模式 (2) flash I/D caches (3)disable MMU 和 cache (4)2440 没有onenand (5)bl lowlevel_init 接 (5) 1.初始化时钟 2. 初始化UART,串口 阅读全文
posted @ 2018-12-26 15:09 小飞Python 阅读(330) 评论(0) 推荐(0) 编辑