
嵌入式学习
文章平均质量分 73
南城故梦
学习的路上没有捷径,公众号:南城故梦。
展开
-
嵌入式学习笔记之UART通信协议
UART是用于控制计算机与串行设备的芯片。有一点要注意的是,它提供了数据终端设备接口,这样计算机就可以和调制解调器或其它使用RS-232C接口的串行设备通信了。作为接口的一部分,UART还提供以下功能:将由计算机内部传送过来的并行数据转换为输出的串行数据流;将计算机外部来的串行数据转换为字节,供计算机内部使用并行数据的器件使用;在输出的串行数据流中加入奇偶校验位,并对从外部接收的数据流进行原创 2013-05-26 21:02:20 · 6530 阅读 · 0 评论 -
ARM知识扫盲——JLINK与JTAG的区别
调试ARM,要遵循arm的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种,那么我们如何完成RDI-->arm调试协议(JTAG)的转换呢?有以下两种做法: 1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气 物理层上的转换原创 2013-06-17 00:07:32 · 3181 阅读 · 0 评论 -
嵌入式学习之Nand Flash编程
一、NandFlash内部结构: 不同开发板使用的NandFlash的型号可能不一样,本文只是以K9F1208U0M为例做个简单介绍。引脚描述如下所示: NandFlash存储单元结构图如下所示: Device、Block和Page之间的关系---1 Device = 4,096 Blocks = 4096*32 Pages = 128K P原创 2013-06-08 22:18:05 · 1257 阅读 · 0 评论 -
嵌入式学习之linux FTP配置
win7和linux使用FTP传输工具的配置,可以方便的实现win7和linux之间的文件传输,比samba文件传输方式方便好用多了,希望可以帮助大家。原创 2013-07-06 16:55:47 · 1791 阅读 · 0 评论 -
Shell之前世今生
在Unix以及类Unix系统中,大家经常要使用Shell,它的起源可以追溯到操作系统的鼻祖-UNIX。原创 2013-07-07 16:00:21 · 1364 阅读 · 0 评论 -
linux之关机、重启命令
在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希望你可以更加灵活的运用各种关机命令。原创 2013-07-07 16:20:49 · 6395 阅读 · 0 评论 -
win7和linux下的文件共享
VMware Tool的安装和win7、linux下的共享目录创建,可以方便的进行两个系统之间的文件传输。原创 2013-07-13 11:06:03 · 2094 阅读 · 2 评论 -
linux下安装QT过程
说QT是linux下主要的图形开发工具一点都不过分,虽然诺基亚公司放弃Meego、遣散了Qt开发团队,但是它的各种商业、企业版本还是的到了很好的保护,linux下的开发工具集里还是经常看到它的身影,毕竟、linux下不仅图形开发工具少,而且成熟的、稳定的库更加少。下面来讲讲linux下QT的安装过程。一、准备安装文件: 1)、 到网址:http://releases.qt-pro原创 2013-07-14 16:43:46 · 1924 阅读 · 0 评论 -
系统集成项目管理之何为系统集成
所谓系统集成(SI,System Integration),就是通过结构化的综合布线系统和计算机网络技术,将各个分离的设备(如个人电脑)、功能、信息等集成到相互关联的、统一和协调的系统之中,使资源达到充分共享,实现集中、高效、便利的管理。系统集成应采用功能集成、BSV液晶拼接集成、综合布线、网络集成、软件界面集成等多种集成技术。系统集成实现的关键在于解决系统之间的互连和互操作性问题,它是一个多厂商原创 2013-07-15 21:18:12 · 2898 阅读 · 1 评论 -
系统集成项目管理之信息化基础知识
一.关于信息的基本概念 1、本体论信息概念 事物的本体论信息,就是事物的运动状态和状态变化方式的自我表述。按照这个定义,所谓得到了某个事物的本体论信息,就是知道了这个事物处在什么样的运动状态,以及这个运动状态会按照什么方式发生变化。 这里所说的“事物”既可以是外部世界的物质客体,也可以是主观领域的精神现象;“运动”是泛指一切意义上的变化或过程:“状态”是原创 2013-07-16 21:32:42 · 2072 阅读 · 0 评论 -
linux下如何使用USB存储设备
如何在Linux环境中使用USB接口的存储设备?这是各大电脑论坛上出现得比较多的一个问题,同此可见这也是摆在许多电脑玩家面前的一道难题。 本文就为您提供一套完美的解决方案,通过下面的方法,您仅可以在Linux环境中方便地使用U盘、USB硬盘盒,而且还能将数码相机作为USB大容量存储器。这里就以Red Hat Linux 7.2为例,来一步一步地介绍如何在Linux环境中使用USB存储原创 2013-07-01 22:38:29 · 1798 阅读 · 0 评论 -
嵌入式学习之ARM中断编程
一、中断控制寄存器 ARM微处理器支持7种工作模式,分别为: 1. 用户模式(Usr) 用于正常执行程序 2. 快速中断模式(FIQ) 用于高速数据传输 3. 外部中断模式(IRQ) 用于通常的中断处理 4. 管理模式(SVC)原创 2013-06-16 19:38:44 · 1503 阅读 · 0 评论 -
嵌入式学习之NandFlash控制器读写编程
S3C2440 NandFlash控制器介绍: NAND Flash控制器提供几个寄存器来简化对NAND Flash的操作。比如要发出读命令,只需往NFCMD寄存器写入0即可,NAND FLash控制器会自动发出各种控制信号。1、操作方法概述 访问NAND Flash时需要先发出命令,然后发出地址序列,最后读/写数据;需要使用各种使能信号来分辨是命令、地址还原创 2013-06-04 22:35:31 · 2166 阅读 · 0 评论 -
三种嵌入式操作系统的分析与比较
嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控制、监视或管理等功能。作为嵌入式系统的重要组成部分,嵌入式操作系统 EOS(Embedded Operating System)是随着嵌入式系统的发展而出原创 2013-05-30 22:34:19 · 5112 阅读 · 0 评论 -
linux下的UART试验
一、试验概述 (1)试验目的:掌握通过文件系统操作UART设备的方法. (2)在linux中,所有设备都是以文件的形式被打开并进行读/写操作的,本试验中使用POSIX兼容的文件操作接口函数对底层设备进行操作.其中,POSIX是Portable Operating System Interface for UNIX的首字母缩写,是一套IEEE和ISO标准.二、UART常用原创 2013-05-30 22:44:12 · 2259 阅读 · 0 评论 -
s3c2440的UART功能测试
/* 文件名称:UART.c /* 实现功能:最基本的UART发送与接收 /* 作者:无jianqi /* 版本:1.0 #include"2440addr.h" //包含2440相关寄存器的设置 #include"def.h" //四个LED对应GPB5.6.7.8。 #define LED1 5 #define LED2 6原创 2013-05-30 22:50:51 · 1099 阅读 · 0 评论 -
写给新手,从不懂到入门,一只老鸟的嵌入式入门心得
本人大学学的是电子信息科学与技术专业,其实这个专业和嵌入式没有多大的关系,要说有关系就是简单的讲了下C语言语法,学完之后还不知道什么是C语言,只记住了,char,int,string等占几个字节,if, for, while循环什么的,感觉也就能算一些小学就会的题目,全国计算机等级二级也就糊涂的过了。我这个专业没学过C++,一开始不知道什么是向对象,什么叫面向过程,这可能让大家笑话了。不过这说的是转载 2013-05-29 23:09:55 · 2097 阅读 · 0 评论 -
嵌入式学习笔记之UART编程练习
#include #include #include "Target\44b.h"#include "Target\44blib.h"/********************************************/// ARMSYS实验七:异步串行口(UART)应用测试 // 描述:UART数据收发程序原创 2013-05-27 22:04:17 · 1421 阅读 · 1 评论 -
嵌入式学习之IRQ和FIQ之间的区别
IRQ和FIQ是ARM处理器的两种编程模式。IRQ是指中断模式,FIR是指快速中断模式。对于 FIQ 你必须尽快处理你的事情并离开这个模式。IRQ 可以被 FIQ 所中断,但 IRQ 不能中断 FIQ。为了使 FIQ 更快,所以这种模式有更多的影子寄存器。FIQ 不能调用 SWI(软件中断)。FIQ 还必须禁用中断。如果一个 FIQ 例程必须重新启用中断,则它太慢了,并应该是 IRQ 而不是 FI原创 2013-06-12 01:32:27 · 3366 阅读 · 0 评论 -
嵌入式学习之UART编程实例
#include "s3c24xx.h"#include "serial.h"#define TXD0READY (1<<2)#define RXD0READY (1)#define PCLK 50000000 // init.c中的clock_init函数设置PCLK为50MHz#define UART_CLK PCLK原创 2013-05-31 21:49:59 · 1564 阅读 · 0 评论 -
嵌入式学习之ARM中断
ARM处理器异常中断处理概述 当异常中断发生时,系统执行完当前指令后,将跳转到相应的异常中断处理程序处执行。当异常中断处理程序执行完成后,程序返回到发生中断的指令的下一条指令处执行。在进入异常中断处理程序时,要保存被中断的程序的执行现场。从异常中断处理程序退出时,要恢复被中断的程序的执行现场。ARM体系中通常在存储地址的低端固化了一个32字节的硬件中断向量表,用来指定各异常中原创 2013-06-11 18:16:19 · 1606 阅读 · 0 评论 -
嵌入式学习之Nand Flash
Nand Flash是flash存储器的一种,其内部采用非线性宏单元模式,为固态大容量内存的实现提供了廉价有效的解决方案。Nand Flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码相机、MP3随身听记忆卡、体积小巧的U盘等。NAND型闪存以块为单位进行擦除操作。闪存的写入操作必须在空白区域进行,如果目标区域已经有数据,必原创 2013-06-03 21:25:21 · 1441 阅读 · 0 评论 -
嵌入式学习之GPIO
一、 什么是GPIO: GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如灯亮与灭。对这些设备/电路的控制,使用传统的串原创 2013-06-03 21:39:25 · 1388 阅读 · 1 评论 -
VC编程练习之API笔记(五)—动态菜单的制作
1、 添加动态菜单并相应消息函数:(1)、进入resource.h文件添加动态生成的菜单的ID号: #define IDM_TEST1 001(2)、进入MainFrame.h添加响应菜单项函数的声明: afx_msg void OnTest1();(3)、进入MainFrame.cpp添加响应函数的消息映射: ON_COMMA原创 2014-01-01 17:35:57 · 1225 阅读 · 0 评论