嵌入式裸机程序之SDRAM学习 TQ2440开发板包括1片SDRAM、1片Nor Flash和1片Nand Flash。CPU可以直接控制SDRAM和片内Cache,通过IO控制电路连接Flash。程序可在SDRAM或Nor Flash上运行,但Nor Flash空间较小,因此,会添加一片大容量的Nand Flash。Nand Flash上的代码需要拷贝到内存才可以执行。 S3C2440的地址空间分为8个Bank,每个Bank有 2017-02-02 start > embed #嵌入式 #sdram
嵌入式学习之硬件准备篇 嵌入式学习包括的内容浩如烟海,很难把握主体路线,若是以项目为驱动,从实践中不断学习,从每个项目中补充所需的一些细节,就会事半功倍。同时,编程过程中也会积累调试经验,锻炼思考问题、解决问题的能力。 1.嵌入式开发板我学习嵌入式使用的是天嵌公司的TQ2440开发板,核心是S3C2440嵌入式微处理器,板上包括触摸屏、网口、串口、音频接口等输入输出接口。 开发板的选择尽量选择提供程序开源代码的开发板,这 2017-02-01 start > embed #开发板 #硬件
基于gcc的编程模板 嵌入式编程中,需要预先设置好的东西比较多,在初学嵌入式时,经常发现在看完某方面文档后,仍然编写出的程序达不到预定效果,在学习更多知识后才会了解,原来还有一些特殊方面需要提前设置好。因此,本文作为裸机程序编写第一篇,介绍一下之后使用的程序模板。这个模板力求精简,发挥最基础的作用。主要包含以下文件: github地址:https://github.com/EleVenPerfect/S3C2440/t 2017-01-31 start > embed > bootloader > os #linux #gcc #编译
ARM体系结构简介 1.ARM处理器模式处理器工作模式特权模式异常模式说明用户(user)模式用户程序运行模式系统(system)模式该组模式下可以任意访问系统资源运行特权级的操作系统任务一般中断(IRQ)模式通常由系统异常状态切换进该组模式普通中断模式快速中断(FIQ)模式快速中断模式管理(supervisor)模式提供操作系统使用的一种保护模式,swi命令状态中止(abort)模式虚拟内存管理和内存数据访问保护未 2017-01-30 51mcu > msp430 > mcu > start > embed #嵌入式 #arm
交叉编译环境安装(下)环境配置 1.登陆系统登录Linux系统,并输入”sudo -i”获取管理员权限。如图所示。 2复制开发工具包将开发工具包使用文件共享,传到Linux中。如图所示: 3.解压压缩包将当前目录切换到/opt:”cd /opt” 输入:”tar vxjf /home/atime/EABI-4.3.3_EmbedSky_20100610.tar.bz2 -C 2017-01-28 start > embed > bootloader > os #linux #环境配置
交叉编译环境安装(上)Samba服务安装 1.安装SambaSamba服务用于共享目录,将Linux下的某个目录设置为局域网共享。 登录系统后,输入 “sudo -i” 输入密码获得管理员权限。如图所示: 更新软件列表,输入”apt-get update” 然后安装samba,输入”apt-get install samba” 2.配置Samba先复制smb配置文件备份 输入”cp /etc/samba/ 2017-01-28 start > embed > bootloader > os #嵌入式 #linux #sanba #交叉编译环境
嵌入式学习之Linux常用命令 1.pwdpwd命令用于显示当前工作目录,如图所示: 2.manman相当于我们使用软件时的帮助,使用方法如下: man [option] 如图所示,我们想了解pwd命令的作用可以输入: 阅读中,使用j、k按键进行上下滚动,q退出。 3.cdcd命令用于切换当前目录,在控制台中,需要切换当前目录可以用如下命令: cd [direction] 需要说明的是,第二行所示中, @符号前面的atim 2017-01-28 embed > os #linux
嵌入式学习之Vi编辑器使用 vi编辑器Vi编辑器是Linux、Unix操作系统上最基本的文本编辑器,在通过终端、命令行等方式访问服务器时,Vi在系统管理中有着非常大的作用。本文将介绍Vi编辑器的基本操作。 1.三种模式Vi编辑器有三种模式,分别为:命令模式、插入模式、末行模式。 1. 命令模式,可以输入各种命令,用于移动复制删除字符、字符串等。Vi启动时,进入此模式。 2. 输入模式,在命令模式下按I、i、A、a、O、o键进 2017-01-28 embed > os #linux #vim
嵌入式学习之安装Ubuntu Server 1.下载ubuntu serverUbuntu Server 16.04LTS网址:https://www.ubuntu.com/download如图所示: 进入网页后选择Ubuntu Server 下载Ubuntu Server 16.04LTS 选择LTS版因为LTS为Ubuntu的长期支持版本,Ubuntu桌面版可以获得三年的服务支持,服务器版将会获得五年服务支持。 2.安装虚拟机软件因 2017-01-28 start > embed > bootloader > os #linux #ubuntu
嵌入式学习之Windows环境常用软件 本节介绍嵌入式开发中,windows系统下需要安装的软件。 1.J-LinkJ-Link用于将bootloader下载到开发板NOR Flash上,或在裸板开发中,直接将程序下载到开发板。 安装J-Link软件如图所示: 直接下一步、下一步即可安装完成。 接下来在开始菜单中,找到J-Flash ARM,如图所示: 打开File-Open Project 打开开发板所提供的工程 如图所示: 2017-01-26 start > embed #嵌入式 #windows软件
嵌入式学习路线 嵌入式涉及的范围广泛,我的公众号主要介绍软件方面的学习,在学习之初先主要介绍下我自己的学习路线,供大家参考。如有疏漏之处,请多指点。 1.基础知识学习嵌入式之前,最好有一些单片机开发经验,如对数字电路要熟悉组合逻辑电路、时序逻辑电路的基础知识。除此之外对模拟电路也应了解一二。如三极管的放大作用、场效应管、功率放大电路等基础电路。除对电子专业基础课的了解外,还要有C语言程序的编程经验,熟悉C语言的语 2017-01-22 51mcu > msp430 > mcu > start > embed #嵌入式
ATIME_51_MCU函数库 ATIME 51 单片机开发库是ATIME于2014年初开始的一个STC51单片机开发库项目。该项目致力于设计出一整套51单片机通用函数库,以便于人们进行51单片机项目开发。 项目首页地址:http://elevenperfect.github.io/ATIME\_51\_MCU/ 项目源码地址:https://github.com/EleVenPerfect/ATIME\_51\_MCU 2017-01-19 51mcu > mcu #51单片机