- 博客(24)
- 资源 (34)
- 问答 (1)
- 收藏
- 关注
原创 linux超级终端minicom的使用方法
===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem 进行控制. ===== 二.Minicom的安装 ===== ==== 1.rpm包方式 ====
2008-02-28 11:05:00 215062 9
转载 uClinux下应用程序的开发
这个是在uclinux下如何添加应用程序的过程:为4510B添加自己程序,并编译/下载它们的过程 step 1: 创建一个自己的Application: 请首先认真阅读uClinux 2.4.x Kernel的目录内的Document,directry: ../Documentation/Adding-User-Apps-HOWTO.txt 通过阅读this document可以帮助您自己动
2008-02-22 11:27:00 901
转载 Linux内核配置系统浅析
随着 Linux 操作系统的广泛应用,特别是 Linux 在嵌入式领域的发展,越来越多的人开始投身到 Linux 内核级的开发中。面对日益庞大的 Linux 内核源代码,开发者在完成自己的内核代码后,都将面临着同样的问题,即如何将源代码融入到 Linux 内核中,增加相应的 Linux 配置选项,并最终被编译进 Linux 内核。这就需要了解 Linux 的内核配置系统。众所周知,Linux
2008-02-22 09:53:00 760
转载 Bootloader(Vivi)源代码分析
Bootloader(Vivi)源代码分析 ----基于S3C2410处理器 作者:forkchen Email:chenjun@bupt-bcnl.com QQ:56155986 欢迎广大嵌入式之友多多交流
2008-02-21 13:47:00 2660
转载 s3c2410 MMU (编辑完毕)
MMU,全称Memory Manage Unit, 中文名——存储器管理单元。许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还用用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容
2008-02-21 13:16:00 1065
转载 MMU简介
嵌入式系统中,存储系统差别很大,可包含多种类型的存储器件,如FLASH,SRAM,SDRAM,ROM等,这些不同类型的存储器件速度和宽度等各不相同;在访问存储单元时,可能采取平板式的地址映射机制对其操作,或需要使用虚拟地址对其进行读写;系统中,需引入存储保护机制,增强系统的安全性。为适应如此复杂的存储体系要求,ARM处理器中引入了存储管理单元来管理存储系统。§1.3.1 内存管理单元(MMU)介
2008-02-21 13:03:00 1206
转载 Linux内核配置和编译过程详解
来源:Hoky Security Team [特络纳] 一、引言: 本文档的内容大部份内容都是从网上收集而来,然后配合一些新的截图(内核版本:V2.4.19)。在每一配置项后会有一个选择指南的部份,用来指导大家怎么样根据自己的情况来做相应的选择;还有在每一个大项和文档的最后会有一个经验谈,它是一些高手们在应对问题和处理特有硬件时的一些经验(这个还得靠各位)。文档最后会发到网上,到时会根据网友们的
2008-02-21 12:47:00 4879
转载 Linux系统移植
Linux系统移植目 录第一部分 前言...................................................................................................................................81 硬件环境...........................................
2008-02-21 12:32:00 8850 2
转载 堆和栈的区别
1、转自http://blog.csdn.net/goingup/archive/2006/03/07/618309.aspx在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,
2008-02-20 17:22:00 753
转载 C语言中可的变参数用法
C语言中可变参数的用法 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s",s); printf("the
2008-02-20 17:03:00 657
转载 三种不同内存分配策略比较
内存分配策略按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的.静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不允许有可变数据结构(比如可变数组)的存在,也不允许有嵌套或者递归的结构出现,因为它们都会导致编译程序无法计算准确的存储空间需求.栈式存储分配也可称为动态存储分配,
2008-02-20 16:56:00 1670 1
转载 大端(Big Endian)与小端(Little Endian)详解
【大端(Big Endian)与小端(Little Endian)简介】Byte Endian是指字节在内存中的组织,所以也称它为Byte Ordering,或Byte Order。 对于数据中跨越多个字节的对象, 我们必须为它建立这样的约定:(1) 它的地址是多少?(2) 它的字节在内存中是如何组织的? 针对第一个问题,有这样的解释: 对于跨越多个字节的对象,一般它所占的字
2008-02-20 16:41:00 700
原创 uClinux内核移植相关代码分析
原作者:张洪耿 来源:www.linuxforum.net 本文通过整理之前研发的一个项目(ARM7TDMI + uCLinux),分析内核启动过程及需要修改的文件,以供内核移植者参考。整理过程中也同时参考了众多网友的帖子,在此谢过。由于整理过程匆忙,难免错误及讲解的不够清楚之处,请各位网友指正,这里提前谢过。本文分以下部分进行介绍: Bootloader及内
2008-02-20 16:26:00 648
转载 uClinux移植概述
1.建立开发环境 作为uClinux系统的移植和开发的主机最好使用Linux操作系统,如果选择Windows平台作为开发平台则需要Cygwin软件包的支持。在这里我们选用的开发平台是Fedora Core 2,内核版本为2.4.x。在进行uClinux的移植和开发之前,我们需要建立系统的交叉编译环境,因为做为主机我们使用的是IA32体系结构的处理器,而开发板我们才用的是ARM体系结构的处理
2008-02-20 16:20:00 1529
转载 字节对齐详解
字节对齐详解转自:http://minico.blog.edu.cn/user1/4093/archives/2006/1188182.shtml来自:Minicos Blog 一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byt
2008-02-19 12:38:00 3091 1
转载 c/c++ 深入探讨数组内存模型
在csdn上看到很多很多初学网友的关于指针,数组的疑问,我知道,对于一个好学的人来书,怎么做不重要,关键是为什么要这样做,只有深入到这一步了,才敢说‘阿,我懂了’,于是,以后碰到类似的问题,就可以从我们知道的原理出发,悠然自得而又满怀信心地推导出正确的结果。然而,好学的人往往注定了困惑于一时的不解,并且,付出过多的时间去试图解决这种迷惑不解,其中的辛苦是可想而知的,因为,我就是这样走过来的。所以,
2008-02-19 12:35:00 840
转载 一篇关于sizeof的精辟文章
关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针 前向声明: sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“ 辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。 但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不 适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话, 那么这篇文
2008-02-19 12:32:00 789
转载 union在嵌入式编程中的3个妙用
在嵌入式系统中,一般不建议使用union结构,因为union结构中的各个成员之间存在相互影响,容易滋生问题。可见,union也是把双刃剑。懂得使用它的人可以做到“削铁如泥”,而不懂得使用它的人很可能会被其所伤。下面介绍的几种方法都是嵌入式系统常用的几种技巧。如果熟练掌握,将来定有所用。 1. all的使用 使用all的数据结构模型:typedef _my_union
2008-02-19 11:59:00 1105
转载 基于ARM的除法运算方法集锦
ARM每有除法指令,若程序中涉及到了“/”或“%”运算时,编译器将自动的调用库函数“__rt_udiv”和“__rt_sdiv”来实现该运算。但直接利用C库函数中的标准整数除法程序,根据执行情况和输入操作数的范围,要花费20~100个周期,消耗较多的软件运行时间。对于实时性要求很高的嵌入式系统而言,这是没法忍受了。笔者根据标准的库函数,用ARM的汇编程序实现了“__rt_udiv”和“__rt_s
2008-02-19 11:55:00 16938
原创 ARM下高效C编程
通过一定的风格来编写C程序,可以帮助C编译器生成执行速度更快的ARM代码。下面就是一些与性能相关的关键点: 1、对局部变量、函数参数和返回值要使用signed和unsigned int类型。这样可以避免类型转换,而且可高效地使用ARM的32位数据操作指令。 2、最高效的循环体形式是减计数到零(counts down to zero)的do-while循环。
2008-02-19 00:20:00 5258 1
转载 volatile关键字
大多数计算机拥有一系列寄存器,其存取速度比计算机主存更快。好的编译程序能进行一种被称为“冗余装入和存储的删去”(redundant load and store removal)的优化,即编译程序会在程序中寻找并删去这样两类代码:一类是可以删去的从内存装入数据的指令,因为相应的数据已经被存放在寄存器中;另一种是可以删去的将数据存入内存的指令,因为相应的数据在再次被改变之前可以一直保留在寄存器中。v
2008-02-08 11:29:00 3716 2
原创 串口通信(MFC)
串口通信(MFC) 1.建立项目:打开VC++6.0,建立一个基于对话框的MFC应用程序SCommTest(与我源代码一致,等会你会方便一点); 2.在项目中插入MSComm控件 选择Project菜单下Add To Project子菜单中的
2008-02-04 10:43:00 1816 3
FPGA应用开发入门与典型实例(第二部分)
2010-03-22
High-Speed Digital System Design—A Handbook of Interconnect Theory and Design Practices
2008-11-05
DSP集成开发环境:CCS及DSP_BIOS的原理2
2008-06-24
DSP集成开发环境:CCS及DSP_BIOS的原理1
2008-06-24
【推荐】GNU make中文手册
2008-03-27
基于三星44b0的ucos-II移植代码
2008-03-17
跪求linux实时性能统计工具
2016-05-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人