嵌入式Linux
文章平均质量分 57
yimu13
这个作者很懒,什么都没留下…
展开
-
库函数和系统调用
库函数是语言本身的一部分,而系统函数是内核提供给应用程序的接口,属于系统的一部分。 函数库调用是语言或应用程序的一部分,而系统调用是操作系统的一部分。你要确保弄懂“trap(自陷)”这个关键字的含义。系统调用是在操作系统内核发现一个“trap”或中断后进行的(其中系统调用是转载 2011-07-29 16:59:49 · 772 阅读 · 0 评论 -
ucos-II之任务优先级
很多关于UCOS的内核源码的文章已经很多也都和很好,但是我还是自己写下自己关于任务优先级确定的自己的一些看法。毕竟只有自己理解了才是自己的,才可以完全理解。关于ucos任务优先级首先要确定一个变量任务优先级变量1 priority ,这个变量在嵌入式实时操作系统邵贝贝译的书中76页,很清楚的可以看明白,priority 是个六位的变量,低三位组内偏移,高三位是组号 问题:这个组是什么?原创 2012-02-14 18:48:32 · 11496 阅读 · 2 评论 -
uC/OS-II源码分析(总体思路 二)
文章转载地址:http://hi.baidu.com/zzz1367/blog/item/ae03dcd1b37a41d9562c84c3.htmlOSTaskCreate负责创建Task所需的数据结构,该函数原形如下所示:INT8U OSTaskCreate (void (*task)(void *pd), void *p_arg, OS_STK *ptos, I转载 2012-02-13 18:27:51 · 1901 阅读 · 0 评论 -
uC/OS-II源码分析(总体思路一)
文章转载地址:http://hi.baidu.com/zzz1367/blog/item/ae03dcd1b37a41d9562c84c3.html首先从main函数开始,下面是uC/OS-II main函数的大致流程:main(){OSInit();TaskCreate(...);OSStart();}首先是调用OSInit进行初始化,然后转载 2012-02-13 18:25:50 · 1014 阅读 · 0 评论 -
克隆虚拟机系统到其他电脑的问题
因为要换一个学习环境,所以拷贝资料什么的是比较麻烦的,因为linux开发还要拷贝虚拟机的linux系统,选择克隆linux系统,选择vm菜单下的克隆选项,然后按照提示一步一步 的就可以克隆出虚拟机系统了。然后我在其他电脑上安装VMware后选择打开已存在的虚拟系统就可以用了,不过原创 2011-10-01 16:15:00 · 4172 阅读 · 0 评论 -
fedora9.0 samba服务安装步骤
平台 fedora 9.0 mini2440我是从fedora安装包中安装samba服务,至于其他的直接用yum来安装的,我现在系统不能上网,这个问题比较头疼,下次弄好了再来补上。samba服务用来实现linux和windows目录共享,其实如果我们只是用于我们的虚拟原创 2011-09-27 21:43:04 · 2730 阅读 · 1 评论 -
nfs启动——究竟启动了什么?
和许多人一样我也知道一点nfs,知道用nfs开发嵌入式很方便,我也用nfs来共享文件、目录等等,前面我也弄过nfs启动,那一段时间弄了好久,后面还写了一篇比较详细的文章。但是我一直不是很明白究竟nfs启动时启动的什么?我只知道用nfs启动可以扩大空间,因为我们利用了pc机的硬盘。原创 2011-09-26 20:42:44 · 1241 阅读 · 1 评论 -
linux+arm环境配置——minicom使用
pc机 windows虚拟机fedora9.0开发板 mini2440首先网上有很多关于minicom的设置了,而且对于使用minicom的设置应该也是比较基本的,因为以后很多的时候都需要用到。minicom相当于windows中的超级终端一样,当做linux下的原创 2011-08-25 17:22:03 · 1955 阅读 · 0 评论 -
linux+arm环境配置——VMware与windows联网通信
pc操作系统 windows虚拟机系统 fedora9.0 一、bridged ——网络桥接使用bridged,即网络桥接,注意用这种方式联网需要主机windows能够上网才可以,相当于2台处在同一网段的计算机,今天实验室的服务器有问题不能上网但是我用bri原创 2011-08-22 21:51:09 · 1366 阅读 · 0 评论 -
linux+arm学习开篇
进行了几个月的裸机编程后终于进入了linux系统学习了,打算开始驱动的学习,学习路线计划是先裸机编程然后进入系统学习,最后进行linux+arm驱动开发。当然这其中还有很多要学习。但是无论如何进入系统学习也是一个小小的标志吧,但是开始这个学习已经有一段时间了,今天才来做个序,有点原创 2011-08-22 17:33:29 · 899 阅读 · 0 评论 -
这个稍微有点档次了:解析 STM32 的启动过程
文章转至 http://bbs.eeworld.com.cn/thread-293020-1-4.html当前的嵌入式应用程序开发过程里,并且C语言成为了绝大部分场合的最佳选择。如此一来main函数似乎成为了理所当然的起点——因为C程序往往从main函数开始执行。但一个经常会被忽略的问题是:微控制器(单片机)上电后,是如何寻找到并执行main函数的呢?很显然微控制器无法从硬件上定位main函数转载 2012-04-19 14:20:05 · 5227 阅读 · 0 评论 -
单片机之串口通信
13:54:08虽然自己还有很多的不懂,但是我可以慢慢的学习,一点点的积累。单片机串口通信有以下的知识。 电平转换单片机TTL电平,逻辑0为电压0V,逻辑1为电压+5V。RS-232电平特性:逻辑1(MARK)=-3V~-15V 逻辑0(SPACE)=+3~+15V 在RTS、CTS、DSR、DTR和DCD等控制线上: 信号有效(接通,ON状态,正电压)=+3V~+15V 信号无效(断开,OFF状态,负电压)=-3V~-15V常用电平转换芯片MAX232可以完成双向电平转换,还有其他一些常用单原创 2010-08-24 14:02:00 · 1160 阅读 · 0 评论 -
source insight 窗口嵌入
昨天用了一下source insight ,都说很强大,也有感觉,但是这个强大的东西往往不是那么容易弄清楚的,或者一下子就好上手的,工具强大,功能复杂多样,一开始不知道怎么入手,以后慢慢来吧,学习是要与时俱进的。昨天自己乱弄不小心把嵌入的窗口独立出来了,这下就麻烦了,其实以前原创 2011-08-26 11:12:16 · 17955 阅读 · 13 评论 -
Dijkstra算法一点点感悟
Dijkstra算法一般用作解决带权单源最短路径问题。原理: 首先Dijkstra算法用一个表纪录节点V,是否访问标志,从源点到当前节点的距离d,和路径p ;和无权最短路径算法一样,Dijkstra算法按阶段进行。在每一阶段,Dijkstra算法选择一个定点v,她在所有没有访问节点中具有最小的d,同时算法声明从s到v的最短路径标记为已访问,阶段的其余部分更改由v出发关联的节点的d的值。原创 2010-05-18 16:06:00 · 1008 阅读 · 0 评论 -
数据结构与算法分析——快速排序
前几天看到数据结构与算法分析中的快速排序,觉得挺简洁的,决定自己写一下。算法用三取中值法来划分,当元素小于十个时候用插入排序,开始以为是当输入元素个数小于十个的时候就用插入排序,大于十个就用快排。大错!我开始只写了快排程序,后来老是数组越界,郁闷了一天,这么经典的书上也会数组越界。今天突然发现是我理解错了,他是当元素划分到小于十个的时候就用快速排序,这是一种快排的优化!哎,这是头脑太简单了!原创 2010-05-15 09:28:00 · 1571 阅读 · 0 评论 -
虚拟存储器解惑<一>
最近看了几天的虚拟存储器,发现虚拟存储器内存非常广泛而且比较难懂,故我建了一个虚拟存储器的类别留着日后不断的扩展虚拟存储器的内容。首先我自己总结了一句话,虚拟存储技术(不称呼为虚拟内存避免概念混淆不清)是一种机制,把寻址的空间和存储空间分离,然后通过硬件、内核、操作系统、软件来控制寻址空间和存储空间的映射来达到高效利用内存,扩大内存,保护内存,共享内存以及实现其他一些机制。这句话是重要的,也许对我原创 2011-07-02 11:00:30 · 1137 阅读 · 0 评论 -
虚拟存储器解惑<二>
在采用分页式管理的机器中,主存和虚存都划分成固定大小的块——页,主存的页称为实页,虚存的页称为虚页,实页和虚页的大小是相同的。这样的话,实地址和虚地址都由两部分组成,分别为实页号/虚页号和页内偏移地址,如下所示。对于CPU访问的某一个字单元来说,实地址中的实页号和虚地址中的虚页号是不同的,但两个地址中的页偏移是相同的。在分页式虚拟存储器中,任一个虚页可以映射到主存的任一个实页上,虚地址到实地址的变转载 2011-07-02 10:00:52 · 2891 阅读 · 0 评论 -
单片机引脚与端口操作
以前写过一篇也是关于单片机引脚的文章,写的非常简单,那时候的见解,今天再次看到单片机关于读引脚和端口的操作时突然又是非常的不解,上网搜资料很多也都是关于单片机IO口结构的解释,经过一番辛苦的搜索终于是找到了关于端口和引脚的资料,下面是我自己从各个方面总理的。原创 2011-03-18 11:15:00 · 5379 阅读 · 0 评论 -
时序图读写总结
<br />一直不是很明白时序图的读写操作,上网搜了很久都找不到一份很好的资料,我故自己知道一点后就来记录一些,经常更新自己对时序图的理解吧,上网搜的时候很多人说时序图比较简单不知道是不是这样的。<br />因为csdn上传图片比较麻烦就不上传了,总结一下吧。<br />1. 时序图都是共用一个时钟信号,注意时钟信号在上下图中的对应。<br />2. 时序图中有叉或者上升下降的如果是数据线的话表示数据有变化。菱形封闭的一段表示有效数据。<br />3. 数据需要一段时间稳定,一般在数据变化后,时钟的上升沿或原创 2011-03-17 21:44:00 · 5676 阅读 · 1 评论 -
单片机矩阵键盘新解
今天再做一个简易电子琴的时候用到了4X4矩阵键盘,突然发现矩阵键盘有新的发现。矩阵键盘连接图如下,上传图片弄了半天没搞定,以后要的时候去网上搜一下就得了。说重点。按键是线与的关系,比如先给P1口赋值为0xf0,当有按键按下时P1口的值不在为0xf0,因为按下去的那个键使得与子相连的按键线与而为低电平,当按键松开时,线与关系不存在,端口回复到0xf0.而且当 产生线与关系后其他按键不能按下。原创 2011-03-14 18:36:00 · 1669 阅读 · 0 评论 -
51单片机IO口的几点说明
P0、P1、P2、P3四个I/O口作为通用IO口用是都是准双向口,即作为输入(读引脚)前先要对IO口置为1,截止俩个场效应管。单片机扩展外部存储器时,P0口可作为数据/地址复用线使用。即使得控制信号为1。控制信号为0时,P0口作为通用IO口使用,由于采用漏极开路,要是1信号正常输出,必须外接上拉电阻。P1口仅作为输入输出端口,P2口还可以作为外部存储器的高八位地址,P0口为低八位。单片机复位后,所用IO口为1,作为输入输出端口使用。P3端口可以使用第二功能。如果没有设置第二功能则自动运行第一功能,即输入输出原创 2010-08-26 13:10:00 · 5364 阅读 · 0 评论 -
linux+arm环境配置——NFS
今天主要总结一下ARM+linux开发环境配置的nfs服务。开发板 mini2440 PC系统 windows虚拟机系统 fedora9.0配置nfs服务好几天,今天终于配好了,但是发现我接下来不知道要干什么了,nfs干嘛的,有什么用,我也不知道,我只知道书上还有原创 2011-08-22 16:39:02 · 1438 阅读 · 0 评论