tiny4412 裸机程序 一、说明

4412裸机程序之IIC IIC总线是个比较重要的模块,很多外设都通过IIC来传输数据,下面大致说下IIC总线协议原理: IIC只有2条线,SDA(数据线)/SCL(时钟线),分为主机(IIC控制器)和从机(EEPROM),2条线上可以挂很多从机设备,主机通过向从机发地址,哪个从机响应了,就与哪个从机通信。 当SCL/SDA都为高电平时,拉低SDA作为起始信号,  SCL为高,拉高SDA做为 阅读详情

首先、我想说明为什么我写这个文档?我自己想学点东西,过于求成,又过于自信,直接买了Tiny4412的板子,但网上关于4412的资料太少,我一直没办法啃动,只能尽可能找来各种相关资料进行参考分析。我想在U-Boot程序中加入LCD显示功能,但始终都没有正常点亮LCD,放弃的心都有了,后来在网上找到一份《Linux平台下Mini210S裸机程序开发指南》的文档,我觉得写的挺清楚的,我也只能二一点了,先把4412当单片机玩吧,也给自己树点信心吧,我想能参考完成这些裸机程序后,再来搞U-Boot的LCD功能应会有新的收获吧,所以我就参考着这份文档,进行了一些裸机程序实验。写这份文档中,一是给自己学习用,二是希望能帮助到一些像我一样的朋友。这份文档总体思路和《Linux平台下Mini210S裸机程序开发指南》基本上是一样的,本文档中很多内容为减小打字工作量,也为了缩短自己开发时间,也均COPY于此,这里已存在抄袭行为,在此先感谢《Linux平台下Mini210S裸机程序开发指南》文档的作者!我仅用做学习参考,也仅分享做学习参考所用。建议大家先看一看《Linux平台下Mini210S裸机程序开发指南》文档,再来看我写的,避免我语言问题,没有说清楚程序由来。

 

其次我想对开发测试平台进行简要说明:

1、  开发平台: window7(64bit) + Ubuntu12.04 (Virtual Box)

2、  开发软件:sourcein insight; UltroEdit等

3、  交叉编译器:arm-linux-gcc-4.5.1,由FriendlyARM所提供。

4、  硬件平台:tiny4412+S70 1306标准板

5、  参考资料和程序:

a、《Linux平台下Mini210S裸机程序开发指南》,主要参考资料。

b、SEC_Exynos4412_UsersManual_Ver.1.00.00.pdf,即三星4412手册;

c、FriendlyARM提供的uboot程序。



备注:说明一下,后面两章的代码已上传到我的资源里,我要了两个下载分,不好意思,我的资源分太少了,我得赚点,我相信我的程序是绝对能运行的,觉得值就去下载。

资源地址:

http://download.youkuaiyun.com/detail/eshing/7605681


(Exynos4412) Tiny4412 裸机开发 - 点亮 LED 灯 点亮 LED 灯是嵌入式系统中最基本的任务之一。本指南介绍如何在 Exynos4412 Tiny4412 裸机系统上点亮 LED 灯。在Tiny4412开发板上进行裸机开发时,点亮LED灯是一项常见的入门任务,它涉及到直接操作Exynos4412处理器的GPIO(General Purpose Input/Output)接口,以控制板载LED的亮灭状态。这一过程有助于开发者熟悉硬件资源访问、寄存器操作等底层开发技能,为后续更复杂的驱动开发奠定基础。 阅读详情

相关推荐

(exynos4412)Tiny4412裸机开发-按键检测

上篇文章已经介绍过LED裸机编程,完成LED灯控制,这篇文章就介绍利用这款开发板继续完成按键编程,了解GPIO口基本的输入输出配置。

1197

Tiny4412裸机开发过程(四) --- 点亮LED灯和下载裸机程序

        本节算是切入正题,正式开始编写我们裸机程序。那么在编写裸机程序时与我们写单片机程序如STM32有什么不同?其实在编写时的步骤与单片机时一般无二,基本步骤一般是查看硬件原理图,查看芯片手册,编写程序,下载程序。下面我们也按这个步骤来编写程序。查看硬件原理图:        通过查看原理图我们知道了两个信息:四个LED灯连接在GPM4_0-GPM4_3的IO口上,且是低电平有效(即给低...

qq_35281599的博客 3098

tiny4412裸机相关程序

tiny4412裸机相关程序 : 1、汇编点亮LED灯 2、关闭看门狗和调用C程序 3、设置栈和C语言点亮LED 4、控制icache 5、重定位代码到IRAM+0x8000 6、重定位代码到DRAM 7、重定位到DRAM及LCD实验 8、串口排查驱动原因及字符图片显示

tiny4412裸板程序之点灯(一)

最近折腾tiny4412开发板,先用裸板点个灯,玩一下裸板程序,后面打算移植最新的uboot和内核到tiny4412开发板上去。 原理图中,4个led用到的是GPM4_0 - GPM4_4. 看芯片手册:GPM4CON地址为0x110002E0 GPM4DAT寄存器地址为:0x110002E4 led.s .text .globl _start _start: /...

u012830148的博客 992

exynos4412裸机系列教程源码【合集】

exynos4412裸机系列教程源码【合集】,完整包,包含此教程的所有代码

TINY4412 硬件开发参考

TINY4412 硬件开发参考 分享给大家,一起进步

4412裸机点灯

.text @学院没有开发板了,正好手里有一块迅为的开发板,就拿来做实验 @开发板上有两个灯GPL2_0 GPK1_1 @ 设置LED灯的配置寄存器 GPL2CON_0 为输出状态 ldr r0,=0x11000100 ldr r1,[r0] bic r1,#0x0000000f orr r1,#0x00000001 str r1,[r0] @ 设置LED灯的配置寄存器 GPK1CON...

xihuanyutian123的博客 310

STM32H745xI双核芯片SMPS/LDO配置误区:从复位失败到精准排查的实战复盘

本文详细分析了STM32H745xI双核芯片在SMPS/LDO配置中的常见误区,特别是复位失败问题的排查过程。通过对比参考板与故障板的波形数据,揭示了电感选型不当导致的电源稳定性问题,并提供了硬件设计检查清单和调试技巧,帮助开发者避免类似陷阱。

weixin_42531588的博客 265

Tiny4412裸机程序之DDR工作原理与时序(三)

转载:http://www.techbulo.com/1475.htmlTiny4412裸机程序之DDR工作原理与时序(三)2014年11月07日 ⁄ 裸机程序 ⁄ 共 11142字 ⁄ 字号 小 中 大 ⁄ 评论 4 条 ⁄ 阅读 3,363 次Tiny4412所用的芯片是DDR3,虽然和前面介绍的Tiny4412裸机程序之DDR工作原理与时序(二) 很多原理是一致的,这里还是就DDR3再详细的...

zjy900507的博客 684

Python入门基础教程(非常详细)

Python是一门开源免费、通用型的脚本编程语言,它上手简单,功能强大,坚持「极简主义」。Python类库(模块)极其丰富,这使得Python几乎无所不能,不管是传统的Web开发、PC软件开发、Linux运维,还是当下火热的机器学习、大数据分析、网络爬虫,Python都能胜任。这套Python基础教程不是教科书,不会玩弄概念,而是力求口语化和通俗化,让读者尽快入门。如果有小朋友出于兴趣学习Python,请引导他阅读本教程的前半部分,这是基础,可以降低学习成本;...

Yuki1127918的博客 34万+

别再只当代码阅读器了!手把手教你用Understand的实体定位器和信息浏览器,5分钟精准定位代码逻辑

本文深入解析Understand代码分析工具的高级功能,重点介绍实体定位器和信息浏览器的实战应用。通过5分钟快速定位代码逻辑的技巧,帮助开发者从代码阅读者升级为逻辑侦探,提升大型代码库的分析效率。文章包含过滤搜索、调用链追踪等实用方法,是掌握Understand核心功能的必备指南。

weixin_28745821的博客 292

基于Android的串口聊天室 (基于tiny4412) 一

一、平台介绍 硬件平台: tiny4412ADK + S700 4GB Flash Android版本:Android-5.0.2 Linux版本: Linux-3.0.86 Bootloader:Superboot   作者:彭东林 邮箱:pengdonglin137@163.com   二、代码目录 下面的例子是基于Andrioid源码中自带的一个串口应用SerialC...

weixin_34010566的博客 238

c++多线程(1)------创建和管理线程td::thread

std::thread 是 C++11 标准库中用于创建和管理线程的核心类,定义在 <thread> 头文件中。它使得多线程编程变得简单、类型安全且跨平台。

jndingxin的专栏 648

tiny4412 裸机程序 一、说明【转】

本文转载自:http://blog.youkuaiyun.com/eshing/article/details/37109115 首先、我想说明为什么我写这个文档?我自己想学点东西,过于求成,又过于自信,直接买了Tiny4412的板子,但网上关于4412的资料太少,我一直没办法啃动,只能尽可能找来各种相关资料进行参考分析。我想在U-Boot程序中加入LCD显示功能,但始终都没有正常点亮LCD,放弃...

247

YOLOv8与UNetV2融合:一种面向目标检测与图像分割的混合方法【附核心代码】

我们提出了一种基于YOLOv8和UNetV2相结合的混合架构。该架构利用YOLOv8作为主干进行目标检测,同时在YOLOv8的特征提取过程中,引入UNetV2来进行图像分割任务的增强。在该架构中,YOLOv8负责大范围目标检测和位置预测,而UNetV2则在检测网络的特征图基础上,通过其高效的上下文信息提取和细节恢复能力,进一步优化分割任务。在本文中,我们提出了一种改进YOLOv8的方法,通过引入图像分割网络UNetV2来提高图像分割检测性能。

一键难忘的博客 3525

1、VMware vSphere 全面指南:从入门到精通

本文全面介绍了VMware vSphere从入门到精通的完整知识体系,涵盖基础概念、环境适配、部署规划、安装配置、网络与存储准备、虚拟机创建与管理、资源组织、事件监控、巡检流程、主机配置文件管理、资源池优化、高可用性与容错应用,以及故障排除方法。结合实用工具和部署技巧,帮助读者系统掌握vSphere的核心功能与运维实践,提升虚拟化环境的稳定性与管理效率。

pz890123的博客 95

tiny4412 裸机程序 二、汇编点亮LED灯

一、控制原理说明 首先查看《Tiny4412_1306_sch.pdf》原理图,找到我们想控制的LED灯,如下图2-1所示。 图2-1、LED灯电路原理图 如上图1可知,PCB板上有4个LED灯可受IO控制的,控制它们四个引脚分别是GPM4_0~ GPM4_3,由原理可知,当IO引脚为高电平时,LED灯灭,当IO引脚为低电平时LED亮。我们要做的工作就是设置GPM4_0~ GPM

eshing的专栏 7053

GJB 5000B二级-II实施基础

本文主要描述GJB 5000B二级II实施基础与GJB 5000A的变化情况,以及过程域各条款的实施要点

Abel的博客 2581

tiny4412 裸机程序 八、重定位到DRAM及LCD实验

一、实验原理 上一章已经解释的很清楚了,如何将所要运行的user_bin程序定位到DRAM中,这一章要进行重定位到DRAM后运行LCD程序,实际上一章中BL2中程序可以不用改动,直接重写我们的USER目录下的程序即可,将USER目录下的LED灯闪烁程序用LCD程序替换就行,最后编译出的程序名字也叫user_bin.bin即可,这样也可以用上一章中的fast_fuse.sh进行烧写到SD卡运行。

eshing的专栏 5092

educoder实训——计算几何形状的表面积与体积

educoder python实训

qq_41234663的博客 1230

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Tiny4412汇编流水灯代码,Tiny4412裸机LED操作【转】

本转载自:http://www.techbulo.com/1313.html Tiny4412汇编流水灯代码,Tiny4412裸机LED操作 2014年10月20日⁄裸机程序⁄ 共 4171字 ⁄ 字号小中大⁄评论 15 条⁄ 阅读 4,701 次 从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos44...

zzb2760715357的博客 283

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Tiny4412汇编流水灯代码,Tiny4412裸机LED操作[1]

从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一下我的开发环境吧: 开发板:Tiny4412 增强版 (底板是Tiny4412ADK 1312) 开发工具:UltraEdit 宿主机:VmWare Ubuntu12.04(64bit...

411

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

tiny4412 裸机程序 六、重定位代码到IRAM+0x8000

一、重定向 对于程序而言,我们需要理解两个概念,一是程序当前所处的地址,即程序在运行时,所处的当前地址;二是程序的链接地址,即程序运行时应该位于的运行地址。编译程序时,可以指定程序的链接地址。对于Tiny4412而言,启动时只会从MMC/sd等启动设备中拷贝前16K的代码到IRAM中,那么当我们的程序超过16K怎么办?那就需要我们在前16K的代码中将整个程序完完整整地拷贝到DRAM等其他更大存储

eshing的专栏 2222
下一篇: tiny4412 裸机程序 二、汇编点亮LED灯
eshing
博客等级 码龄18年 146粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值