博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
群星之见
本博客停止更新,如有意请移步:http://sites.google.com/site/sepnic
sep.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
· Beauty
· Private
文章
· 嵌入式系统
· VxWorks
· 工作相关
· 电子硬件
· 操作系统
· 网络安全
· ARM、C编程
· 杂谈小说
首页
关于作者
姓名:赛特 年龄:24 职业:电子通信工程 位置:广州 个性介绍:睡觉睡到自然醒,数钱数到手抽筋,这是我向往的生活。
||
<<
>>
||
我的分类
文章列表 - 嵌入式系统
2410开发板上移植linux2.6.24
查看全文
发表于:2008-07-01 ┆
阅读(213)
┆
评论(2)
ubuntu使用相关
查看全文
发表于:2008-06-26 ┆
阅读(77)
┆
评论(0)
【转】如何选择嵌入式处理器及其电源管理解决方案
查看全文
发表于:2008-06-14 ┆
阅读(105)
┆
评论(0)
The Linux Kernel Module Programming Guide
查看全文
发表于:2008-04-07 ┆
阅读(219)
┆
评论(0)
基于S3C2410平台移植Linux 2.6.14内核&驱动指南
<DIV> <DIV><STRONG><FONT size=4>安装交叉编译工具</FONT></STRONG></DIV><BR> <DIV><STRONG></STRONG></DIV> <DIV style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt"><SPAN style="FONT-SIZE: 12pt">Ø<SPAN style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal"> </SPAN></SPAN><STRONG><SPAN style="FONT-SIZE: 12pt">下载交叉编译工具</SPAN></STRONG></DIV> <DIV style="TEXT-INDENT: 21pt">(本文默认所有软件均下载在用户主目录下)</DIV> <D……
查看全文
发表于:2008-03-21 ┆
阅读(409)
┆
评论(0)
GNU交叉工具链(arm-linux-gcc 3.4.4)
<DIV>GNU交叉工具链(arm-linux-gcc 3.4.4) 一 <BR>导读: <BR> 由于篇幅限制,分了4部分: <BR> 一:<A href="http://hi.baidu.com/%CE%DA%D1%BB%C3%F7/blog/item/6246142475b6ab2ad5074264.html">http://hi.baidu.com/%CE%DA%D1%BB%C3%F7/blog/item/6246142475b6ab2ad5074264.html</A> <BR> 二:<A href="http://hi.baidu.com/%CE%DA%D1%BB%C3%F7/blog/item/88a32787b4ff092bc75cc365.html">http://hi.baidu.com/%CE%DA%D1%BB%C3%F7/blog/item/88a32787b4ff092bc75cc365.html</A> <BR> 三:<A href=……
查看全文
发表于:2008-03-21 ┆
阅读(406)
┆
评论(0)
2410Loader--个人学习总结
<DIV> 前段时间给自己定下的短期目标,终于完成了。看着自己写的Loader能在板上跑,而且能正确引导其他程序,心里总算有点成就感。怎么说呢,BootLoader这东西,说它复杂也不是,只是设置一下CPU上的Register,能正确初始化CPU和外围设备就行;说它简单也不算,因为要考虑太多东西,时序、初始顺序、初始值,这一切并不是那么容易掌握,CPU和外围芯片的Datasheet如果没有通读研读,那是绝对做不出来的。</DIV> <DIV> 在开发过程中,虽然有很多现成的模块提供给自己参考……
查看全文
发表于:2007-12-23 ┆
阅读(915)
┆
评论(0)
从ADS到RealView MDK(MDK ARM)
<DIV> <DIV class=article_title><A href="http://blog.ednchina.com/arm/35155/message.aspx"><FONT color=#810081>从ADS到RealView MDK(MDK ARM) </FONT></A></DIV> <DIV class=article_info> </DIV> <DIV class=article_content id=BlogContent> <P>Keil是业界最受欢迎的51单片机开发工具之一,它拥有流畅的用户界面与强大的仿真功能。而ARM微控制器的开发工具RealView Microcontroller Development Kit (简称为RealView MDK 或者 MDK)将ARM开发工具RealView Development Suite(简称为 RVDS)的编译器RVCT与Keil的工程管理……
查看全文
发表于:2007-12-16 ┆
阅读(392)
┆
评论(0)
使用 ads1.2 调试 yl2440 开发板的过程记录
<DIV> <P>使用 ads1.2 调试 yl2440 开发板的过程记录</P> <P> 要用ads进行在线调试目标机需要目标机有jtag或在目标机上有angel调试代理软件,因为调试代理软件要占用硬件资源,且目前jtag接口也被大多的芯片所支持,所以目前更多是用jtag方式.另外还需要wiggler小板或其他和jtag代理工具. 用jtag方式需要做的工作是<BR> 1.安装ads<BR> 2.安装并口驱动<BR> 3.安装jtag代理软件(直接运行)<BR> 4.用ads建立工程<BR> 5.设置工程(程序入口点,ro rw 存储器位置等)<BR> 6.添加程序文件和头……
查看全文
发表于:2007-12-15 ┆
阅读(400)
┆
评论(0)
ARM的启动过程详解
<DIV>因近日要实现一个简单的ARM的Loader,写到一半,对RW和ZI的初始化不是很明了,所以找到这么一篇文章。写得很好,特记之。</DIV> <DIV> </DIV> <DIV>基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括: <BR>中断向量表 <BR>初始化存储器系统 <BR>初始化堆栈 <BR>初始化有特殊要求的断口,设备……
查看全文
发表于:2007-12-12 ┆
阅读(374)
┆
评论(0)
C语言void及void指针深层探索-转自21ic笔记
<DIV> <TABLE style="TABLE-LAYOUT: fixed; WORD-BREAK: break-all" cellSpacing=1 cellPadding=3 width="98%" bgColor=#cccccc border=0> <TBODY> <TR bgColor=#f8f8f8> <TD><FONT size=4><STRONG>C语言void及void指针深层探索</STRONG></FONT><BR>C_coder 发表于 2007-9-3 16:57:00 </TD></TR> <TR bgColor=#ffffff> <TD height=0> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD>1.概述<BR> 本文将对void关键字的深刻含义进行解说,并详述void及vo……
查看全文
发表于:2007-12-01 ┆
阅读(223)
┆
评论(0)
嵌入式Linux开发资源大全
<DIV> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD class=text_title style="PADDING-LEFT: 1px; PADDING-TOP: 10px" vAlign=center align=middle height=60>嵌入式Linux开发资源大全<BR> <DIV style="FONT-WEIGHT: normal; FONT-SIZE: 12px; PADDING-TOP: 10px; TEXT-ALIGN: center">(华恒科技版权所有)</DIV><!-- InstanceEndEditable --></TD></TR> <TR> <TD style="PADDING-TOP: 1px" vAlign=center align=middle><IMG height=2 src="http://www.hhcn.com/chinese/images/line_1.jpg" widt……
查看全文
发表于:2007-09-04 ┆
阅读(365)
┆
评论(1)
基于ARM7核处理器VxWorks系统BSP设计
<DIV><STRONG>摘要:</STRONG><FONT size=2>该文主要介绍了SAMSUNG公司的基于ARM7TDMI核S3C4510B微处理器,并详细介绍了利用该处理器所设计的嵌入式系统以及VxWorks操作系统下BSP(Board Supported Package)的开发。</FONT> <P class=MsoNormal><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"> <B>关键词:</B></SPAN><FONT size=2>ARM7TDMI S3C4510B VxWorks BSP</FONT></P> <P style="TEXT-INDENT: 0px"><B>1 介绍</B></P> <P style="T……
查看全文
发表于:2007-08-29 ┆
阅读(294)
┆
评论(0)
移植嵌入式Linux到ARM处理器S3C2410:设备驱动
<DIV>设备驱动程序是操作系统内核和机器硬件之间的接口,它为应用程序屏蔽硬件的细节,一般来说,Linux的设备驱动程序需要完成如下功能: <P> ·设备初始化、释放;</P> <P> ·提供各类设备服务;</P> <P> ·负责内核和设备之间的数据交换;</P> <P> ·检测和处理设备工作过程中出现的错误。</P> <P> Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如o……
查看全文
发表于:2007-08-24 ┆
阅读(468)
┆
评论(0)
移植嵌入式Linux到ARM处理器S3C2410:操作系统
<DIV> 在笔者撰写的《C语言嵌入式系统编程修炼之道》一文中,主要陈诉的软件架构是单任务无操作系统平台的,而本文的侧重点则在于讲述操作系统嵌入的软件架构,二者的区别如下图: <P><A href="http://www.dzkf.cn/upimg/allimg/0612/1_18124801.JPG" target=_blank><IMG height=157 alt="" src="http://www.dzkf.cn/upimg/allimg/0612/1_18124801.JPG" width=355 border=0></A> </P> <P> 嵌入式操作系统并不总是必须的,因为程序完全可以在裸板上运行。尽管如此,但对于复杂的系统,为使其具有任务管理、定时器管理、存储……
查看全文
发表于:2007-08-24 ┆
阅读(538)
┆
评论(1)
移植嵌入式Linux到ARM处理器S3C2410:应用实例
<DIV>应用实例的编写实际上已经不属于Linux操作系统移植的范畴,但是为了保证本系列文章的完整性,这里提供一系列针对嵌入式Linux开发应用程序的实例。 <P> 编写Linux应用程序要用到如下工具:</P> <P> <STRONG>(1)编译器:GCC</STRONG></P> <P> GCC是Linux平台下最重要的开发工具,它是GNU的C和C++编译器,其基本用法为:gcc [options] [filenames]。</P> <P> 我们应该使用arm-linux-gcc。</P> <P> <STRONG>(2)调试器:GDB</STRONG></P> <P> gdb是一个用来调试C和C++程序的强力调试器,我们能通过它进行一系……
查看全文
发表于:2007-08-24 ┆
阅读(420)
┆
评论(0)
移植嵌入式Linux到ARM处理器S3C2410:BootLoader
<DIV> BootLoader指系统启动后,在操作系统内核运行之前运行的一段小程序。通过BootLoader,我们可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境带到一个合适的状态,以便为最终调用操作系统内核准备好正确的环境。通常,BootLoader是严重地依赖于硬件而实现的,特别是在嵌入式世界。因此,在嵌入式世界里建立一个通用的 BootLoader 几乎是不可能的。尽管如此,我们仍然可以对BootLoader归纳出一些通用的概念来,以指导用户特定的BootLoader设计与实现。 <P> BootLoader 的实现依赖于CPU的体系结构,因此大多……
查看全文
发表于:2007-08-24 ┆
阅读(456)
┆
评论(0)
ARM S3C2410驱动TFT-LCD的研究(作者:张义磊)
<DIV> <P>摘要:介绍了S3C2410的LCD控制器的数据和控制管脚,并给出了LCD的控制流程和TFT-LCD的控制器设置规则。参照TFT-LCD CJM10C0101的逻辑要求和时序要求设计了其驱动电路,设置了各主要LCD寄存器。开发了CJM10C0101在嵌入式LINUX下的显示驱动程序,并在CJM10C0101上显示了清晰稳定的画面。实验表明这套装置通用性好,能驱动大部分的TFT-LCD;可移植性强,经过少许修改即可应用在其他嵌入式系统中。它是S3C2410驱动TFT-LCD的一套较佳的解决方案。</P> <P><STRONG>1 引言<BR></STRONG> 随着科技的发展,ARM在社会各个方面的……
查看全文
发表于:2007-08-24 ┆
阅读(627)
┆
评论(0)
C语言嵌入式系统编程修炼之内存操作
<DIV> <P>数据指针<BR>在嵌入式系统的编程中,常常要求在特定的内存单元读写内容,汇编有对应的MOV<BR>指令,而除C/C++以外的其它编程语言基本没有直接访问绝对地址的能力。在嵌入式系统的<BR>实际调试中,多借助C 语言指针所具有的对绝对地址单元内容的读写能力。以指针直接操<BR>作内存多发生在如下几种情况:<BR>(1) 某I/O 芯片被定位在CPU 的存储空间而非I/O 空间,而且寄存器对应于某特定地<BR>址;<BR>(2) 两个CPU 之间以双端口RAM 通信,CPU 需要在双端口RAM 的特定单元(称为<BR>mail box)书写内容以在对方CPU产生中断;<BR>(3)……
查看全文
发表于:2007-08-23 ┆
阅读(359)
┆
评论(0)
可重入函数
<DIV> <P style="MARGIN: 0cm 0cm 0pt"><SPAN>这个概念在嵌入式操作系统中比较重要,由于存在任务的调度,它实时系统,可剥夺型内核中是危险的,如同一个安静的水雷。可能会被触发,也可能安然无恙。由于它运行结果的不可预期性,会使系统带来隐患。</SPAN></P> <P style="MARGIN: 0cm 0cm 0pt"><SPAN>下面引用一段别人的解释:</SPAN></P> <P style="MARGIN: 0cm 0cm 0pt"><SPAN>这主要在多任务环境中使用,一个可重入的函数简单来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在</SPAN><SPAN>O……
查看全文
发表于:2007-08-23 ┆
阅读(366)
┆
评论(0)
指针、结构体、联合体的安全规范
<P>指针赋予了<SPAN lang=EN-US>C</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: " Times Roman?; mso-hansi-font-family: ?Times New Roman??>编程最大的灵活性;结构体使得</SPAN><SPAN lang=EN-US>C</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: " Times Roman?; mso-hansi-font-family: ?Times New Roman??>程序整齐而紧凑;联合体在某些要求注重效率的场合有精彩的表现,这三个要素是</SPAN><SPAN lang=EN-US>C</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: " Times Roman?; m……
查看全文
发表于:2007-08-21 ┆
阅读(299)
┆
评论(0)
44B0下ucos-ii的移植
<DIV>要保证ucos Ⅱ移植到微处理器后能正确运行;处理器需具备如下特性:<BR>1) 处理器的c编译器支持可重入函数<BR>可重入的代码指的是一段代码(如一个函数)可以被多个任务同时调用,而不必担心会破坏数据。也就是说,可重入型函数在任何时候都可以被中断执行,过一段时间以后又可以继续运行,而不会因为在函数中断的时候被其他的任务重新调用,影响函数中的数据。下面的两个例子可以比较可重入型函数和非可重入型函数:<BR>程序1:可重入型函数<BR>void swap(int *x, int *y)<BR>int temp;<BR>temp=*x;<BR>*x=*y;<BR>*y=temp;<BR>程序……
查看全文
发表于:2007-08-10 ┆
阅读(436)
┆
评论(2)
使用 ADS 移植 uC/OS-II 的实例分析
<DIV> <H3 style="MARGIN: 13pt 0cm; TEXT-ALIGN: center" align=center><FONT size=5><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</SPAN><FONT face="Times New Roman"> <SPAN lang=EN-US>ADS </SPAN></FONT><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">移植</SPAN><FONT face="Times New Roman"> <SPAN lang=EN-US>uC/OS-II </SPAN></FONT><SPAN style="FONT-FAMILY: 宋体……
查看全文
发表于:2007-08-10 ┆
阅读(369)
┆
评论(0)
uCOS-Ⅱ C51移植笔记
<DIV>(1)实时系统和前/后台系统;<BR>前/后台系统:一个大循环,循环查询各种标志位。如果标志位置位,就执行相应的服务程序。标志位就是标志事件的发生,事件响应延时处于不可预测状态。最坏的情况是循环中所有其他的事件服务程序执行完,才响应当前事件。中断服务虽然能即时/优先响应,但是它们和主循环的通讯,也是通过置主循环中相应的标志位来完成的。<BR>实时系统(uCOS):整个程序分成一个个看起来好象是并行的任务,每个任务都在等待事件的发生。除了最低优先级任务(在uCOS中是IDLE任务)是死循环以外,其他的任务都不能死循环,只能在驱……
查看全文
发表于:2007-08-10 ┆
阅读(312)
┆
评论(0)
基于MSP430F149的实时多任务操作系统--ZT
<DIV> <TABLE class=tf cellSpacing=0 cellPadding=0 width="96%" border=0> <TBODY> <TR> <TD align=middle height=50><FONT class=red_3 size=3><B>基于MSP430F149的实时多任务操作系统</B></FONT></TD></TR> <TR> <TD class=gray align=middle></TD></TR> <TR> <TD height=10></TD></TR> <TR> <TD vAlign=top calss="bw"> <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0> <TBODY> <TR> <TD width=22 background=images/main/view_line.gif height=1></TD> <TD bgColor=#666666></TD> <TD width=1 bgColor=……
查看全文
发表于:2007-08-10 ┆
阅读(276)
┆
评论(0)