E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
s3c2416裸机开发
S3C2416
2D加速
最近调试2D一忙就是2周,现在终于忙完了,要将之前的调试信息全部都写下来,可是不大可能的。 当然,主要还是要驱动程序和应用程序结合调试才能达到效果。最开始一直使用光栅(ROP),希望能达到想要的效果,结果却一直是出现颜色混合。。 后来发现自己居然只使用到了FB0。。至于FB1....默认是关闭的;而2416上的关键色,要求是两个窗口叠加才能出现效果;这个主要是集中在处理OSD的时候,没能开启。
mirkerson
·
2015-04-20 14:00
ARM
裸机开发
中内存管理库RT_HEAP的使用
在使用arm芯片进行
裸机开发
的时候,很多时候都需要内存管理的功能,我们可以使用自己写的内存管理程序,也可以直接使用标准库,不过我一般比较喜欢标准库,速度快,今天就来说说在C语言环境下怎么样进行内存的动态使用
邓小俊
·
2015-04-18 21:00
MDK作为我的s3c2440
裸机开发
的IDE
由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了MDK作为我的s3c2440
裸机开发
的IDE。
Bobsweetie
·
2014-11-20 09:00
Samsung的ARM处理器iROM启动模式介绍
最近在使用三星
S3C2416
这个处理器,需要在EBOOT上实现SD卡文件系统,并从SD卡中烧写wince系统,与
S3C2416
的从SD卡启动不同。
iefswang
·
2014-11-15 20:00
s3c2440
裸机开发
调试环境(MDK4.6,Jlink v8,mini2440)
由于之前开发c51,stm32时候都使用了MDK开发环境,而且MDK的界面确实看起来舒服多了,所以我选择了MDK作为我的s3c2440
裸机开发
的IDE。
sinat_19306445
·
2014-11-04 17:00
linux
嵌入式
Linux驱动-实现PPPD连接GPRS
公司需要做关于GPRS和
S3C2416
之间的驱动,便想到了使用现在成熟的PPP协议。目前用的GPRS为四频的SIM900,通过COM1与
S3C2416
连接,COM0为
S3C2416
的调试接口。
HYBruce
·
2014-10-30 14:22
Linux驱动
将
S3C2416
的RS232改为RS485(修改内核驱动)
基本知识: ARM一般会使用电平转换芯片把串口TTL电平转换成相应的232或485电平信号。与232稍有不同的是,一般的485是半双工的,意思就是说同一时刻要么处于接收状态要么处于发送状态。485芯片有许多种,但基本大同小异,一般有2个引脚给用户来控制收发状态。当RE为低电平时,485芯片数据输入有效(低电平接收状态);当DE为高电平时,485芯片数据输出有效(高电平发送状态)。在半
wanghelou123
·
2014-08-27 16:00
串口
驱动
RS485
Samsung的ARM处理器iROM启动模式介绍
最近在使用三星
S3C2416
这个处理器,需要在EBOOT上实现SD卡文件系统,并从SD卡中烧写wince系统,与
S3C2416
的从SD卡启动不同。
jwc2436
·
2014-08-07 09:00
VM虚拟机无法识别USB问题 --
裸机开发
流程 第三季 专题1 课程1
裸机开发
流程1、编写裸机程序2、调试裸机程序3、生成2进制映像(编译、链接、格式转换)4、烧写、运行2进程映像 在裸机烧写遇到的问题:虚拟机中的USB驱动无法显示,进而无法下载裸机程序。。
u011467781
·
2014-08-06 11:00
环境配置
呼吸灯 裸机
S3C2416
不废话,直接上代码voidled_ctrl(uint8_tchDataH,uint8_tchDataL) { if(chDataH>chDataL){ LED0_ON(); }else{ LED0_OFF(); } } voidbreath_led(void) { #definec_wSmooth8//平滑度 #definec_wSpeed19//呼吸速度 staticuint32_ts_wD
卜霞森
·
2014-07-15 15:00
一起学mini2440
裸机开发
(三)--S3C2440时钟学习
转载地址:http://www.oschina.net/question/565065_115209?sort=time首先,我们应该知道一点,mini2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的外部晶振提供频率来工作运行的,也就是说CPU、内存、UART、ADC等所有需要用到时钟频率的硬件都工作在12MHz下,而S3C2440A可以正常工作在400MHz下,可想而知两者速度相差
xgx198831
·
2014-05-18 09:00
uC/OS-III学习1::uC/OS-III介绍
很早之前自己玩单片机的时候就听说操作这玩意,但自己一直都没有认真弄过,最近突然想尝试下脱离
裸机开发
的乐趣,玩弄一下操作系统。
woaini20092009
·
2014-05-15 20:00
从0开始学Keil下的S3C2440
裸机开发
-3使用外部NORFLASH+内部RAM
关于S3C2440启动方式:程序下载到NORFLASH中后,选择从NORFLASH启动,自动执行,NORFLASH中执行代码,内部RAM分配变量;NORFLASH本身地址映射为0X0000000,内存选用内部RAM。程序下载到NANDFLASH中后,选择从NANDFLASH启动,会自动搬运4K到RAM中运行。1、新增工程配置组.2设置分散加载组3使用命令生成.bin文件。4更改S3C2440.S文
张员外
·
2014-05-15 16:55
从0开始学Keil下的S3C2440
裸机开发
-2使用外部SDRAM
和使用内部RAM一样,关键设置分散加载文件,同时设置JLINK初始化配置文件。1、新增工程配置组。2设置分散加载组3设置ini文件Ext_Ram内容:FUNCvoidSetupForStart(void){//ProgramEntryPoint PC=0x30000000;}FUNCvoidInit(void){ _WDWORD(0x4A000008,0xFFFFFFFF); //Disabl
张员外
·
2014-05-15 15:57
从0开始学Keil下的S3C2440
裸机开发
-1使用内部RAM
1建立KEIL开发环境Keil版本:μVisionV4.71.2.0;调试器:JLINKV8;调试软件:J-LinkARMV4.72。2新建工程新建工程如图1,并在硬盘建立文件夹结构如图2,保存后选择CPU类型如图3所示,选择S3C2440A。完成后,设置工程结构。将S3C2440.S移动到Core文件夹下,并添加到工程Core组下。新建app.c文件,存储到App文件夹下,并添加到工程App组下
张员外
·
2014-05-15 15:19
KeilS3C2440
内部RAM
从0开始
MDK
裸机
keil4 启动代码关于norflash、nandflash拷贝/开发环境基地址/RO段、RW段、ZI段/加载域、执行域 总结
软件开发环境:keil4硬件开发平台:mini2440启动代码参考:《ARM处理器
裸机开发
实战》TQ2440启动代码1.软件开发环境加载域、执行域总结norflash启动 首先看下图: 如为上图所示设置
u010245383
·
2014-05-12 20:00
零基础Android手机嵌入式开发实战课程(网吧计费系统、多功能播放器、驱动开发)
零基础Android手机嵌入式开发实战课程(网吧计费系统、多功能播放器、驱动开发)视频教程下载 联系QQ:1026270010本套课程从最础的C语言和数据结构起步,一步步学习ARM
裸机开发
、Linux应用开发
菊花侠
·
2014-04-08 15:52
驱动开发
android零基础
手机嵌入式开发
网吧计费系统
多功能播放器
android手机嵌入式开发视频教程下载 Android嵌入式开发教程
Bootloader开发、裸板开发 涉及项目:网吧计费系统、多功能播放器、驱动开发等 咨询QQ:1364314410 本套课程从最础的C语言和数据结构起步,一步步学习ARM
裸机开发
啊优子
·
2014-04-06 18:00
android
嵌入式
【嵌入式】——arm
裸机开发
step by step 之 按键控制 LED 和 蜂鸣器
一、arm-9 TQ2440 key.h 1 #ifndef __KEY_H__ 2 #define __KEY_H__ 3 4 #define GPFCON (*(volatile unsigned long *)0x56000050) 5 #define GPFDAT (*(volatile unsigned long *)0x56000054) 6 7
·
2014-03-30 17:00
嵌入式
【嵌入式】——arm
裸机开发
step by step 之 串口通信
一、在使用S5PV210的串口发送和接收的时候,首先要对S5PV210的串口进行配置,我们使用轮询方式时的配置有哪些? 1、配置GPIO,使对应管脚作为串口的发送和接收管脚 GPA0 0 1 管脚 2 3 可以配置,但我们没有使用 GPA0CON寄存器[7:4][3:0] 0x22 GPA0PUD寄存器[3:0] 0 禁止上下拉电阻2、配置串口单元本身寄存器 ULC
·
2014-03-19 23:00
嵌入式
Cubieboard2
裸机开发
之(五)看门狗操作
前言 说到看门狗,应该不会陌生,看门狗说白了就是一个定时器,但是它有一个非常重要的功能就是复位系统。在A20里,看门狗的操作非常简单,只有两个寄存器,不需要操作时钟相关的东西,系统起来后可以直接使用,它的最大定时时间为16秒。 一、目的 学习使用A20的看门狗,实现软件
·
2014-03-14 20:00
IE
Cubieboard2
裸机开发
之(五)看门狗操作
前言说到看门狗,应该不会陌生,看门狗说白了就是一个定时器,但是它有一个非常重要的功能就是复位系统。在A20里,看门狗的操作非常简单,只有两个寄存器,不需要操作时钟相关的东西,系统起来后可以直接使用,它的最大定时时间为16秒。一、目的学习使用A20的看门狗,实现软件复位系统。二、源代码说明start.S文件。首先禁止CPU的IRQ和FIQ,设置为管理模式,需要注意的是,这里设置异常向量表的起始地址为
lknlfy
·
2014-03-14 20:00
Cubieboard2
裸机开发
之(四)定时器操作
前言 在Cubieboard2
裸机开发
之(三)里用到了一个延时函数delay,它的延时时间是不精确的,因此为了能够精确延时,就需要定时器的配合
·
2014-03-12 15:00
定时器
Cubieboard2
裸机开发
之(四)定时器操作
前言在Cubieboard2
裸机开发
之(三)里用到了一个延时函数delay,它的延时时间是不精确的,因此为了能够精确延时,就需要定时器的配合。
lknlfy
·
2014-03-12 15:00
Cubieboard2
裸机开发
之(三)C语言操作LED
前言 前面通过汇编语言点亮LED,代码虽然简单,但并不是很直观。这次使用熟悉的C语言来控制LED,但是需要注意的地方有两点,第一,要想使用C语言,首先需要在调用C语言代码之前设置好堆栈;第二,调用C语言函数时,是需要相对跳转还是绝对地址跳转,还是两者都可以,这就需要知道代码是否运行在链接地址处,是位置无关的还是位置有关的。从前面分
·
2014-03-11 21:00
C语言
Cubieboard2
裸机开发
之(三)C语言操作LED
前言前面通过汇编语言点亮LED,代码虽然简单,但并不是很直观。这次使用熟悉的C语言来控制LED,但是需要注意的地方有两点,第一,要想使用C语言,首先需要在调用C语言代码之前设置好堆栈;第二,调用C语言函数时,是需要相对跳转还是绝对地址跳转,还是两者都可以,这就需要知道代码是否运行在链接地址处,是位置无关的还是位置有关的。从前面分析可以知道,我们的代码是运行在链接地址处的,因此可以用直接进行函数的调
lknlfy
·
2014-03-11 21:00
用Keil-MDK开发TQ2440裸机程序入门教程
(此处省略300..)然后我就捣鼓着怎么转到KEIL上来,具体的例程代码我不会移植,不过
裸机开发
是没什么问题的了,在网上也找了些教程,
hktkfly6
·
2014-03-07 16:00
Cubieboard2
裸机开发
之(二)板载LED交替闪烁
前言电路原理在文章http://www.cnblogs.com/lknlfy/p/3583806.html中已经说明,两个LED的原理图是一样的。要使两个LED交替闪烁,只需要在点亮蓝色LED,熄灭绿色LED之后延时一段时间,然后再点亮绿色LED,熄灭蓝色LED,延时一段时间,如此不断循环即可,过程如图1所示。图1LED交替闪烁流程图一、目的通过编写裸机程序,使板载的两个LED交替闪烁。二、源代码
lknlfy
·
2014-03-06 09:00
SMDK2416 3.5"LCD驱动程序的移植
根据
S3C2416
芯片资料,自己编写的FrameRate计算器软件计算FrameRate,如下图:得到FrameRate=61一、修改的程序文件 1.D:\WINCE600\PLATFORM\SMDK2416
jwc2436
·
2014-02-18 20:00
s3c2416
u-boot增加LCD驱动(二)
接上一篇所说的显示背景logo后u-boot无法运行下去了,修改方法如下:修改include/lcd.h中的#defineLCD_FRAMEBUFFER_ADDR(TEXT_BASE-0x200000)修改为#defineLCD_FRAMEBUFFER_ADDR(TEXT_BASE-0x1f0000)然后在读取logo到0xc3c10000地址run_command("fatloadmmc00xc
hclydao
·
2014-01-06 14:00
s3c2416
u-boot增加LCD驱动
这里使用的是广州斯道的icool2416开发板u-boot版本1.3.4主要增加LCD驱动同时增加LCD与串口同步输出修改如下:在drivers/video(以u-boot源码为要目录)目录下增加以下文件gzsd2416-lcd.c,gzsd2416-lcd.h和s3cfb-reg.h内容如下:gzsd2416-lcd.c,LCD初始化与背光控制/* *Gzsd2416Framebufferdri
hclydao
·
2014-01-06 10:00
s3c2416
解决无法下载大于60M文件系统(二)USB下载
前面写了一篇从TF卡下载解决无法下载大于60M文件系统的,这两天把USB下载也改了下。主要修改文件如下:common/cmd_usbd.ccpu/s3c24xx/usbd-hs.hcpu/s3c24xx/usbd-ctl-hs.c首先增加文件大小变量在usbd-hs.h里增加:externunsignedintgzsd_read_size;在cmd_usbd.c里do_usbd_dnw函数里增加g
hclydao
·
2013-11-29 13:00
s3c2416
解决无法下载大于60M文件系统
硬件配制内存64M,nandflash128M,我的u-boot版本为1.3.4由于内存太小,无法下载大于60M的文件系统,我这里说下如何从TF更新大于60M的文件系统。首先从TF卡启动更新系统你需要移植fat,mmc相关支持,这里我已经移植好了具体过程我就不说了.这些移植完成后。最开始是可以使用如下命令进行更新的:fatloadmmc00xc0000000/gzsd/u-boot.bin;nan
hclydao
·
2013-11-26 13:00
ARM
裸机开发
22(2440中断原理)
1CPU与外设之间的数据传送控制方式(I/O控制方式)通常有以下三种方式1.查询方式2.中断方式3.DMA方式(在独立开辟的一个空间不由CPU控制,有DMA自己进行管理。实现存储器与外设的高速的数据传输方式)主要讲中断:中断请求---->中断仲裁---->中断响应---->中断处理---->中断返回(要保存现场)中断处理流程:1.中断控制器捕获当前外设发出的中断信号,通知SOC(中央处理芯片:片上
G1036583997
·
2013-10-16 11:00
S3C2416
LCD裸机配制
最近在调
S3C2416
的裸机驱动,下面将LCD部分贴出来,供大家参考文件名:lcd.c背光控制:TOUT0,这里是直接用IO控制了。
hclydao
·
2013-09-29 12:00
s3c2416
3.5寸屏ili9486 BT035H驱动
这个型号的屏原来在6410上调过,昨天在2416上重新调了一次,把驱动贴上来给大家参考一上.这个是IO模拟SPI的屏,用到了LCD的信号线VD0,VD1,VD8,VD9,请在LCD初始化的时候不要把这几个初始化成LCD数据线。文件名:gzsd_ili9486.c内容如下:/* *drivers/video/samsung/gzsd_ili9486.c * *$Id:gzsd_ili9486.c,v
hclydao
·
2013-09-29 12:00
基于x210v3/s5pv210开发板的裸机教程发布,含26个精美实例
1.1 x210v3
裸机开发
1-LED流水灯实验1.1 x210v3
裸机开发
2-蜂鸣器实验1.1 x210v3
裸机开发
3-按键控制LED灯实验1.1 x210v3
裸机开发
armeasy
·
2013-09-03 10:00
将
s3c2416
配制成路由器
这里我们使用的是rtl8192cu模块选中如下内核选项:Generalsetup--->[*]Sysctlsupport(在ROMFS文件系统中/proc/sys/net/ipv4/出现ip_forward)Networkingoptions--->[*]Networkpacketfiltering(replacesipchains)IP:NetfilterConfiguration--->(全部
hclydao
·
2013-09-02 10:00
Linux下arm
裸机开发
环境搭建与实例
好文章,先mark一下,转自:http://blog.csdn.net/chenqiai0/article/details/8539481折腾了很长时间,总算是弄明白怎么在linux编译运行arm裸机程序了。编译运行arm裸机程序可以考虑用arm工具链搭建编译环境,由minicom和dnw来下载程序,至于调试,还没有去耐心研究,着急来这里先备份一下,免得时间久了,忘记怎么回事。首先是arm工具链,
mybelief321
·
2013-06-30 18:00
Linux下arm
裸机开发
环境搭建与实例
好文章,先mark一下,转自:http://blog.csdn.net/chenqiai0/article/details/8539481 折腾了很长时间,总算是弄明白怎么在linux编译运行arm裸机程序了。编译运行arm裸机程序可以考虑用arm工具链搭建编译环境,由minicom和dnw来下载程序,至于调试,还没有去耐心研究,着急来这里先备份一下,免得时间久了,忘记怎么回事。
king_tt
·
2013-06-30 18:00
linux
一起学mini2440
裸机开发
(十三)--ADC原理与实验
概述 S3C2440的CMOS模拟数字转换器ADC可以对8通道模拟输入信号进行循环检测,S3C2440的ADC和触摸屏公用一个ADC转换器,所以学习ADC也是学习触摸屏的基础。 S3C2440ADC的主要特性如下: ●分辨率:10位 ●最大转换速率:500KSPS ●微分线性度误差:±1.0LSB ●积分线性度误差:±2.0LSB ●供电电压:3.3V ●模拟输
mybelief321
·
2013-05-27 19:00
mini2440
ADC
mdk
裸机
一起学mini2440
裸机开发
(十二)--mini2440的串口中断实验
这一节实现利用中断实现串口的中断功能,关于串口的原理我就不再讲述了,如果不明白,就请查看我的另一篇博客 http://blog.csdn.net/mybelief321/article/details/8931064 下面我还是贴出自己的实验代码,我上传到了网站,可以自行下载,下载后,打开工程文档,直接编译后,利用Flash/Dowmload功能下载到norflash,关于下载到norfl
mybelief321
·
2013-05-27 10:00
mini2440
mdk
uart中断
一起学mini2440
裸机开发
(十一)--mini2440定时器0中断实验
在前边讲解系统时钟和定时器时,曾给出一个实验,实现的功能是:使用定时器0的功能,使LED每秒钟闪烁一次,当时是使用查询方式实现的,现在使用中断方式实现上述功能。 下图为我的工程文件布局: 下面贴出我的代码,你也可以去这里下载, http://download.csdn.net/detail/mybelief321/5457371 下载下来之后,直接编译,点击Flash/Downloa
mybelief321
·
2013-05-27 09:00
mini2440
mdk
定时器0中断实验
一起学mini2440
裸机开发
(十)--mini2440外部中断实验
我今天一整天都在试着将TQ2440的那种处理中断的方法(即安装中断向量表)移植到MDK中的mini2440,但是一直没成功,这种方法一直没成功,后来又想,还是先从最简单的开始吧,就是不利用中断向量表,直接像利用51单片机那样的中断一样使用它,但是也没成功。考虑到程序跑飞的可能性,将程序利用MDK中的Download功能下载到了NorFlash中去,竟然行了,想了想原因,明白是怎么回事了。我原
mybelief321
·
2013-05-26 21:00
mini2440
mdk
裸机中断
一起学mini2440
裸机开发
(九)--ARM中断控制系统
ARM处理器程序的执行流程种类 ●正常执行:每执行一条ARM指令,程序计数器PC的值自动加4。这一过程描述了应用程序顺序执行的状态。 ●跳转执行:通过B、BL跳转执行,实现程序在一定范围内的跳转执行。这一过程描述了ARM处理器程序执行过程中的过程调用。 ●中断处理:在应用程序执行过程中,发生中断后,ARM处理器在执行完当前指令后,跳转到上述中断对应的中断处理程序处去执行,执行完中断处理程序后,再返
mybelief321
·
2013-05-26 09:00
中断
ARM
s3c2440
一起学mini2440
裸机开发
(八)--Nand Flash原理与基础实验
其实nandflash的原理我早就会了,也利用韦东山的方法成功运行了,但是利用MDK开发,我碰到了一个难题,那就是怎么从MDK下载到nandflash,我发现我还需要了解很多知识点,估计得好几天,我能力提高的机会来了,完全搞懂之后估计就会有很大的帮助!
mybelief321
·
2013-05-16 21:00
一起学mini2440
裸机开发
(七)--UART高级实验,可变参函数
概述: 在C语言中,使用printf()进行格式化输出非常方便,例如,printf("%d\n",a)可以将a的值以十进制的格式输出,然后换行。printff()函数的原型为:intprintf(constchar*format,...),在函数参数中的...表示可变参数,即输入参数的个数不确定(例如,printf("%d\n",a)和printf("%d%d\n",a,b)都可以使函数进行正
mybelief321
·
2013-05-16 14:00
mini2440
UART
mdk
裸机
高级实验
一起学mini2440
裸机开发
(六)--UART原理与基础实验
我个人感觉UART也不算是很难,学过单片机的相信都用过UART,在这里还是说说它吧,并且在写基础实验并调试的时候,出现了一个问题,就是我们平时使用jlink调试程序都是基于在sdram中运行的,由于ram的掉电易失性,所以咱们的裸机程序根本就不能脱机工作,也即是说复位之后程序就没有了,当然,我知道可以利用以后学的知识将它下载到NANDFlash中去,这个以后再说。貌似还有一个办法,就是使
mybelief321
·
2013-05-16 12:00
mini2440
UART
裸机
一起学mini2440
裸机开发
(五)--定时器0的基础实验
本篇文章接上一篇关于定时器原理:http://blog.csdn.net/mybelief321/article/details/8916775实验前的准备 既然是关于定时器的实验,肯定要用到系统时钟,所以一定要保证系统时钟设置好,在这里需要的PCLK为50MHz。第二节分析MDK自带的S3C2440.c可以知道,默认的是不初始化系统时钟(是否选择初始化可以通过修改S3C2440
mybelief321
·
2013-05-15 13:00
mini2440
PWM
裸机
一起学mini2440
裸机开发
(四)--S3C2440定时器学习
S3C2440定时器原理概述 s3c2440有5个16位定时器,定时器0、1、2和3有脉冲宽度调制(PWM)功能,因此这4个定时器也被称为PWM定时器。定时器4是一个内部的定时器,没有外部输出引脚。 定时器的时钟源是PCLK,定时器工作所需频率并不等于PCLK,还要进一步将PCLK通过内部的分频器分频才能得到。这里也可以看出外部设备所需的工作频率不一定等于它的时钟源。其中,
mybelief321
·
2013-05-13 13:00
定时器
mini2440
mdk
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他