摘要:
http://blog.chinaunix.net/uid-23860671-id-150538.html eCos设备驱动程序(一) . 应用程序在使用设备的时候,它通过驱动程序的用户API访问设备驱动程序,而设备驱动程序通过设备内核API与内核和硬件抽象层HAL进行交互,设备驱动程序和内核再通过 阅读全文
摘要:
SI,Source Insight,阅读代码的利器,目前它的最新版本为3.50.0064。 SI的一个很有用的功能是可以列出所有的函数名和变量名,然而在Source Insight的工程中,偶尔会遇到那么一两个文件,里面的函数名和变量名无法解析,提示“parse too complex”。难道这段程序真的复杂到SI都不认识了吗?非也。这其中的罪魁祸首就是条件预编译指令。 在一个... 阅读全文
摘要:
cdl:目标平台的cdl脚本文件。 include目录: pkgconf目录:mlt_mips_atlas_ram……,添加内存链接映射文件。 hal_diag.h:HAL诊断输出函数定义; platform.inc:目标平台启动相关定义,平台初始化的汇编代码, 包括内存控制器、中断向量表、flash初始化程序等 plf_cache.h:目标平台的Cache处理。 plf_intr.h:目标平台... 阅读全文
摘要:
在通常情况下,嵌入式开发中都需要对bootload部分的代码进行修改,以适应实际的需求。本文以redboot为例,说明了如何修改redboot源码以使其具备: 1. 启动时提供LOGO图片显示 2. 为实现量产,在命令行下提供自动配置网络的命令autoconfig 3. 为实现量产,在命令行下提供自动更新文件的命令update ... 阅读全文
摘要:
(1) 做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。 解决方法是在Options->Document Options里面,点左上... 阅读全文
摘要:
打开多文件: vim a b c 。 多文件切换(命令模式): :b 1 切换到第一个文件 a; :b 2 切换到第二个文件 b; :b 3 切换到第三个文件 c。 显示当前编辑的文件名: :f 或 ctrl+g 。 行首: 0(零); 行尾:$ 段首:( ; 段尾:) 下一页: ctrl + f(forward) ; 上一页: ... 阅读全文
摘要:
复制第5行到第10行并粘贴到第12行之后 :5,10 co 12 或者 光标移到起始行,输入ma 光标移到结束行,输入mb 光标移到粘贴行,输入mc 然后 :'a,'b co 'c 把 co 改成 m 就成剪切了 阅读全文
摘要:
打开多个文件: 1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。 同时显示多个文件: :split :vsplit 在文... 阅读全文
摘要:
这里以ep9315平台为例,分析ecos3.0的启动过程。ecos的配置情况为启用了posix兼容,应用程序从main开始。这里就分析从系统启动后,到执行main之前,系统做了哪些工作。 一、关于C++构造函数的自动执行 众所周知,arm9平台上电后ecos将运行一段汇编代码,这段汇编代码将要对cpu做一些基本的初始化,完成后跳转到c程序中执行。CPU... 阅读全文
摘要:
mcf52xx系列ISR向量表实际是一个数组cyg_hal_interrupt_handlers[],那么数组里保存的ISR入口地址是什么时候存进去的呢?,原来用户在添加ISR的时候会通过cyg_drv_interrupt_attach()函数,该函数将该ISR的入口地址按中断向量号顺序存入ISR向量表数组。具体实现如下: #define HAL_INTERRUPT_ATTACH( _vect... 阅读全文