德馨轩

斯是陋室,惟吾德馨。QQ:275000205

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2011年9月24日

摘要: 在嵌入式领域和大型软件领域,测试越来越彰显其重要性,公司会投入更多的人力来从事测试工作,在人力成本上升的今天,自动测试软件的需求开始变的越来越火,因为这显然已经直接跟成本挂钩了。 今天写这篇文章算是自己最近工作的一些感想和总结吧,可用于一些小型工程的自动测试软件设计。 首先来想一下自动测试软件的工作的内容,即软件需求。 我们的自动测试软件无论是真的硬件性能的测试或者真的软件功能模块稳健性的测试,对我们来说都可以把她抽象成一个个独立功能的Item(Process或者function),在每一项item里又会有其特定的执行过程,我们可以将这个过程抽象出一个个step,当然这些step对我们来说都. 阅读全文
posted @ 2011-09-24 23:40 Anpher Zhang 阅读(1375) 评论(0) 推荐(0) 编辑

2011年9月20日

摘要: 0.build-android#!/bin/bashif[!-e"./jdk1.6.0_23"];thentarxzfjdk1.6.0_23.tar.gzfiexportPATH=$PWD/jdk1.6.0_23/bin:$PATH.setenv#make-j$CPU_JOB_NUM||exit1make||exit01.主makefileinclude build/core/main.mk2.build/core/main.mksubdir_makefiles:=\$(shellbuild/tools/findleaves.py--prune=out--prune=.re 阅读全文
posted @ 2011-09-20 08:27 Anpher Zhang 阅读(859) 评论(0) 推荐(0) 编辑

摘要: 首先阅读根目录下的makefile:1.编译器设置ARCH:=armCROSS_COMPILE:=$(shellif[-f.cross_compile];then\cat.cross_compile;\fi)此处说明交叉编译器定义在.cross_compile文件中2.生成依赖:SRCARCH:=$(ARCH)#主目标all:vmlinux #下面文件引入架构相关的编译目录include$(srctree)/arch/$(SRCARCH)/Makefile#下面引入系统相关的编译目录#Objectswewilllinkintovmlinux/subdirsweneedtovisitinit.. 阅读全文
posted @ 2011-09-20 08:22 Anpher Zhang 阅读(646) 评论(0) 推荐(0) 编辑

2011年9月7日

摘要: 最近正在看任哲《嵌入式操作系统基础》,里面的一节内容标题是:“操作系统的内核是由中断驱动的”,所以研究一个新的系统,首先要从系统时钟和定时器的实现开始。 下面一段内容主要来自s3c6410数据手册: s3c6410的系统控制器(System Controller)分为两大部分组成,系统时钟控制器(System Clock Control)和系统电源管理控制器(System Powet-management Control).系统时钟控制器通过三个PLL(Phase Locked Loop锁相环)生成系统需要的时钟信号,如APLL仅生成用于cpu的ARMCLK,MPLL生成HCLK和PCLK(. 阅读全文
posted @ 2011-09-07 10:13 Anpher Zhang 阅读(2476) 评论(0) 推荐(0) 编辑

2011年8月16日

该文被密码保护。 阅读全文
posted @ 2011-08-16 00:30 Anpher Zhang 阅读(888) 评论(2) 推荐(0) 编辑

2011年8月11日

摘要: 重点是两个文件:u-boot-2011.06\arch\arm\cpu\arm920t\start.Su-boot-2011.06\board\samsung\smdk2410\lowlevel_init.SC入口:arch\arm\lib\board.c初始化函数:board_init_f启动函数:board_init_rARM指令集(汇编语言)基础:1.运行状态(Processor Operating States)分为:ARM状态(32位以字对齐)和Thumb状态(16位以半字对齐) ,使用BX指令进行切换,寄存器的bit[0]为0时处于ARM状态,寄存器的bit[0]为1时,处于Thu 阅读全文
posted @ 2011-08-11 01:48 Anpher Zhang 阅读(3440) 评论(0) 推荐(0) 编辑

2011年7月28日

摘要: Uboot优美代码赏析1:目录结构和malkefile分析2011-07-25作者:张素丰 转载请注明出处:http://www.cnblogs.com/zhangsufeng/archive/2011/07/28/2120438.html-->继上一篇文章,自己已经有9个月没有更新博客了,这9个月时间发生了很多事,都让自己一时无法释怀。-->先是公司做VIA的EVDO项目,用的是C++语言的cp系统,让自己重温了面向对象,重温了设计模式,后来因为待遇问题,选择了跳槽,在新公司一直致力于展讯6800H平台的mmi研发,展讯的mocor平台真的很强大,用C实现了C++的继承和C++很 阅读全文
posted @ 2011-07-28 22:58 Anpher Zhang 阅读(7997) 评论(0) 推荐(0) 编辑

2011年6月21日

摘要: union和struct的区别在于:1、对于一个union类型的变量,所有成员变量共享一块内存,该内存的大小有这些成员变量中长度最大的一个来决定2、union分配的内存是连续的,这一点非常重要。更具体的看这里,还有测试代码呢(附件1):那为什么要发明union呢?这是由于union的特性决定的,特别是上述的第二点,因为struct中成员变量虽然内存都是独立的,但是struct不能保证分配的内存是连续的。举个例子:CPU的ax寄存器分为ah和al两部分,我们现在要给其赋值,就可以采用union:union _ax_register {int i; // 4Bytes, union将按此分配一个4 阅读全文
posted @ 2011-06-21 10:39 Anpher Zhang 阅读(362) 评论(0) 推荐(0) 编辑

2010年11月30日

该文被密码保护。 阅读全文
posted @ 2010-11-30 00:19 Anpher Zhang 阅读(1698) 评论(0) 推荐(2) 编辑

2010年10月27日

摘要: 最近忙双模项目,很久没有更新blog,很是惭愧,今晚在自己的blog中又产一篇文章以督促自己不断思索作者:张素丰 转载请注明出处:http://www.zhangsufeng.cn/?p=261欢迎大家访问我的个人博客http://www.zhangsufeng.cn/近期公司调度我协助CDMA组工作,负责跟进VIA挂载在MTK上的双模手机项目,因为工作需要,我调试了候工以前完成的日志系统,侯工真的很牛,日志系统的输出接口实现了向手机内文件的输出,catcher的trace输出,以及dbg_print的输出三项功能,虽然候工已经离职做老本行WinCE去了,但其设计的健壮的日志系统将长久的为公司 阅读全文
posted @ 2010-10-27 22:22 Anpher Zhang 阅读(857) 评论(0) 推荐(0) 编辑