kuainiao

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 2 3 4 5 6 7 ··· 10 下一页

2013年3月13日

摘要: http://blog.chinaunix.net/uid-23860671-id-150538.html eCos设备驱动程序(一) . 应用程序在使用设备的时候,它通过驱动程序的用户API访问设备驱动程序,而设备驱动程序通过设备内核API与内核和硬件抽象层HAL进行交互,设备驱动程序和内核再通过 阅读全文
posted @ 2013-03-13 16:01 kuainiao 阅读(1007) 评论(0) 推荐(0) 编辑

2013年2月25日

摘要: SI,Source Insight,阅读代码的利器,目前它的最新版本为3.50.0064。 SI的一个很有用的功能是可以列出所有的函数名和变量名,然而在Source Insight的工程中,偶尔会遇到那么一两个文件,里面的函数名和变量名无法解析,提示“parse too complex”。难道这段程序真的复杂到SI都不认识了吗?非也。这其中的罪魁祸首就是条件预编译指令。 在一个... 阅读全文
posted @ 2013-02-25 10:50 kuainiao 阅读(5189) 评论(0) 推荐(0) 编辑

2013年2月19日

摘要: cdl:目标平台的cdl脚本文件。 include目录: pkgconf目录:mlt_mips_atlas_ram……,添加内存链接映射文件。 hal_diag.h:HAL诊断输出函数定义; platform.inc:目标平台启动相关定义,平台初始化的汇编代码, 包括内存控制器、中断向量表、flash初始化程序等 plf_cache.h:目标平台的Cache处理。 plf_intr.h:目标平台... 阅读全文
posted @ 2013-02-19 16:33 kuainiao 阅读(499) 评论(0) 推荐(0) 编辑

2013年2月7日

摘要: 在通常情况下,嵌入式开发中都需要对bootload部分的代码进行修改,以适应实际的需求。本文以redboot为例,说明了如何修改redboot源码以使其具备: 1. 启动时提供LOGO图片显示 2. 为实现量产,在命令行下提供自动配置网络的命令autoconfig 3. 为实现量产,在命令行下提供自动更新文件的命令update ... 阅读全文
posted @ 2013-02-07 15:35 kuainiao 阅读(405) 评论(0) 推荐(0) 编辑

2013年2月6日

摘要: (1) 做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。 解决方法是在Options->Document Options里面,点左上... 阅读全文
posted @ 2013-02-06 10:07 kuainiao 阅读(3231) 评论(0) 推荐(0) 编辑

2013年2月5日

摘要: 打开多文件: vim a b c 。 多文件切换(命令模式): :b 1 切换到第一个文件 a; :b 2 切换到第二个文件 b; :b 3 切换到第三个文件 c。 显示当前编辑的文件名: :f 或 ctrl+g 。 行首: 0(零); 行尾:$ 段首:( ; 段尾:) 下一页: ctrl + f(forward) ; 上一页: ... 阅读全文
posted @ 2013-02-05 10:48 kuainiao 阅读(268) 评论(0) 推荐(0) 编辑

摘要: 复制第5行到第10行并粘贴到第12行之后 :5,10 co 12 或者 光标移到起始行,输入ma 光标移到结束行,输入mb 光标移到粘贴行,输入mc 然后 :'a,'b co 'c 把 co 改成 m 就成剪切了 阅读全文
posted @ 2013-02-05 10:46 kuainiao 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 打开多个文件: 1.vim还没有启动的时候: 在终端里输入 vim file1 file2 ... filen便可以打开所有想要打开的文件 2.vim已经启动 输入 :open file 可以再打开一个文件,并且此时vim里会显示出file文件的内容。 同时显示多个文件: :split :vsplit 在文... 阅读全文
posted @ 2013-02-05 10:45 kuainiao 阅读(12447) 评论(2) 推荐(0) 编辑

2013年2月1日

摘要: 这里以ep9315平台为例,分析ecos3.0的启动过程。ecos的配置情况为启用了posix兼容,应用程序从main开始。这里就分析从系统启动后,到执行main之前,系统做了哪些工作。 一、关于C++构造函数的自动执行 众所周知,arm9平台上电后ecos将运行一段汇编代码,这段汇编代码将要对cpu做一些基本的初始化,完成后跳转到c程序中执行。CPU... 阅读全文
posted @ 2013-02-01 10:53 kuainiao 阅读(1136) 评论(0) 推荐(0) 编辑

2013年1月30日

摘要: mcf52xx系列ISR向量表实际是一个数组cyg_hal_interrupt_handlers[],那么数组里保存的ISR入口地址是什么时候存进去的呢?,原来用户在添加ISR的时候会通过cyg_drv_interrupt_attach()函数,该函数将该ISR的入口地址按中断向量号顺序存入ISR向量表数组。具体实现如下: #define HAL_INTERRUPT_ATTACH( _vect... 阅读全文
posted @ 2013-01-30 16:54 kuainiao 阅读(569) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页
View Code