Tiny4412
文章平均质量分 75
Linux学习之路
这个作者很懒,什么都没留下…
展开
-
4412 audio 分析
文章目录1. 音频基本概念1.1 原理图1.2 IIS通信时序1.3 了解几个概念2. 主从模式分析3. 时钟分析3.1 Audio sub system3.2 epll3.3 IIS4. 修改记录1. 音频基本概念1.1 原理图SOC与codec之间通信分为控制接口I2C和数据接口I2S,I2S有三个时钟信号,MCLK,BCLK,LRCLK,这三个时钟尤为重要。1.2 IIS通信时序1.3 了解几个概念采样频率(FS):一秒采集多少个声音“像素”,每采集一个点,左右声道切换一次,原创 2021-06-16 11:06:31 · 1952 阅读 · 0 评论 -
设备树学习之(五)watchdog
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中普通中断的表示方法。设备树参考: watchdog: watchdog@10060000 {原创 2017-01-15 20:59:18 · 2837 阅读 · 1 评论 -
设备树学习之(六)RTC
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: Linux4.4 中已经对 tiny4412 rtc 有了支持,但是使能设备树之后启动报错,简单修改,使 rtc 正常原创 2017-01-15 21:05:45 · 2479 阅读 · 0 评论 -
设备树学习之(七)I2C设备的注册过程分析
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 设备树中普通的节点都被注册为平台设备驱动中的“设备”,也是注册到 platform_bus_type 的,但是 i2c原创 2017-01-15 21:50:18 · 7015 阅读 · 2 评论 -
设备树学习之(八)eeprom
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 驱动 tiny4412 底板上的 i2c eeprom ,使用字符设备进行读写。原理图: 设备地址为原创 2017-01-15 22:15:30 · 2236 阅读 · 1 评论 -
设备树学习之(九)SPI设备注册过程
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 同 i2c 一样,分析 spi 设备的注册过程,其实是一模一样的。int spi_register_master(st原创 2017-01-15 22:23:02 · 7941 阅读 · 1 评论 -
设备树学习之(十)spi flash
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 驱动外接的8M的 spi flash,注册为块设备。设备树:&spi_0 { status = "ok原创 2017-01-15 22:30:38 · 4682 阅读 · 0 评论 -
学习设备树之(十一)Backlight
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 由于 tiny4412 的lcd背光控制采用的一线触控,并不开源,因此移植友善自带的linux3.5 内核中的背光相关原创 2017-01-15 22:57:27 · 2933 阅读 · 0 评论 -
设备树学习之(十三)电容触摸屏驱动
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25友善之臂提供的资料中,触摸屏驱动采用的是一线触控,但是保留了i2c接口,驱动芯片为FT5406,本文主要实现 i2c 接口的原创 2017-02-16 18:05:51 · 6967 阅读 · 1 评论 -
设备树学习之(十二)LCD驱动
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25参考:tiny4412LCD驱动加字符显示1、背光 友善之臂的该款LCD采用了一线触控技术,包括背光控制也集成在一线触控之原创 2017-01-26 10:16:46 · 8216 阅读 · 11 评论 -
设备树学习之(四)ADC 又见中断
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 在第一篇文章中,学习了在设备树中增加GPIO资源,在代码中转为对应的中断,本文目标学习在设备树中直接使用中断资源原创 2017-01-15 18:57:06 · 2562 阅读 · 0 评论 -
设备树学习之(三)Clock
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中 Clock 的使用,使能 PWM CLOCK 输出 PWM 脉冲,写简单的字符设备驱动程序,使蜂鸣原创 2017-01-15 18:37:29 · 7499 阅读 · 0 评论 -
Exynos4412启动过程分析
本文转载自:http://blog.csdn.net/zqixiao_09/article/details/50792380学习Exynos4412启动流程前,我们先看看三星4412芯片启动框图:我们从图中可以看到4412内部有64K的ROM和256K SRAM,在ROM中已经固化好了一段代码,当硬件上电后首先运行的就是这段代码,这段代码三星起名为BLO(iROM BO转载 2016-10-16 00:53:09 · 2096 阅读 · 0 评论 -
Tiny4412汇编流水灯代码,Tiny4412裸机LED操作
本文转载自:http://www.techbulo.com/1313.html从今天开始就正式进入到tiny4412的开发学习中了,今天主要看了一下Tiny4412的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一下我的开发环境吧:开发板:Tiny4412 增强版 (底板是Tiny4412ADK 1312)转载 2016-10-16 20:47:55 · 2620 阅读 · 2 评论 -
mkbl2:Usage: unsupported size
在前面的文章 tiny4412 led 裸机程序中遇到一个问题,使用 mkbl2 来将裸机程序制作成 BL2.bin 时报错。 ./mkbl2 led.bin bl2.bin 14336 Usage: unsupported size 我尝试把 14336 改成 led.bin 文件的实际大小后,烧写到 emmc 程序无法按照预期执行。那么问题出在哪? BL2 位原创 2016-10-16 21:14:11 · 1824 阅读 · 0 评论 -
Exynos4412时钟体系分析
本文转载自:http://www.techbulo.com/1365.html在芯片手册里,“时钟管理单元 (Clock Management Unit)“的简称为 CMU 。CMU_ XXX 表示“XXX 模块内的 CMU ”,比如CMU_CPU等。对于PC来说, CPU 、内存、主板、声卡、显卡等,这些功能部件由不同的芯片组成, 在实体上是相互独立的 。在嵌入式系统里,一块转载 2016-10-17 18:41:39 · 3384 阅读 · 0 评论 -
tiny4412 时钟测试
前面分析了 4412 时钟体系,本文来简单测试一下,参考韦东山老师的 Linux 应用完全开发手册4412 (上) 第一实验: 三星公司的BL1会将ARMCLK初始化为400MHz,我们关闭APLL,让 ARMCLK 工作在 24MHz,查看LED闪烁是否缓慢start.S.text.globl _start_start: ldr sp, =0x02027800原创 2016-10-18 21:08:13 · 1516 阅读 · 0 评论 -
tiny4412 UART 收发数据
Exynos4412 UART 的特性Exynos4412 中UART,有4 个独立的通道,每个通道都可以工作于中断模式或DMA 模式,即 UART 可以发出中断或 DMA 请求以便在UART 、CPU 间传输数据。UART 由波特率发生器、发送器、接收器和控制逻辑组成。使用系统时钟时,Exynos4412 的 UART 波特率可以达到 4Mbps 。波特率可以通过编程进行 。转载 2016-10-19 23:01:59 · 3173 阅读 · 0 评论 -
Tiny4412 小试牛刀
最近搞了一块友善之臂的 Tiny4412 开发板,打算后期拿它来学习 Android ,但是在此之前呢,还是先用它来加深一下对 Linux 的学习。Tiny4412 开发板硬件与之前接触的 s3c2440 各个系列的开发板有很大的不同,cpu 4核,采用 1G DDR3 ,4G emmc .网卡是 usb 接口的 9261 。光盘里的带的文件系统貌似也不再是我们之前在 nandflash 上使原创 2016-10-15 21:32:11 · 10056 阅读 · 3 评论 -
设备树学习之(一)GPIO中断
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中GPIO资源的使用,实现按键中断简单驱动程序。原理图: tiny4412 底板上有4颗原创 2017-01-15 17:25:37 · 12434 阅读 · 0 评论 -
设备树学习之(二)点灯
开发板:tiny4412SDK + S702 + 4GB Flash 要移植的内核版本:Linux-4.4.0 (支持device tree) u-boot版本:友善之臂自带的 U-Boot 2010.12 busybox版本:busybox 1.25目标: 学习设备树中GPIO控制器的使用,实现配置引脚为输出功能,写简单的字符设备驱动程序,实现点亮LED。原理图:原创 2017-01-15 18:16:31 · 4444 阅读 · 1 评论 -
exynos 4412 时钟配置
本文转载自:http://www.cnblogs.com/humaoxiao/p/4225320.html—————————————————————————————--------本文解决的问题: 1、宏观上几个大模块的时钟配置顺序。 2、小模块的时钟选择、分频和一般的配置顺序。 3、对小模块来说,官方手册推荐的时钟源选择问题。 4、本文只以手册的“推荐配置”进转载 2016-10-18 20:37:30 · 2626 阅读 · 0 评论