Tiny4412之旅
Tiny4412开发,设备树,驱动相关
win9zz
Life is brief, and then you die, you know?
展开
-
tiny4412 设备树之LCD背光驱动(五)
开发板:tiny4412(1611) 内核:linux4.4 编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) 4412芯片gpx1 2接到双向电平转换器上: LCD上有一个STM8单片机控制背光和传输触屏数据,通过一线协议。(触屏数据也可通过i2c直接读取) 关于一线背光驱动: http://www....原创 2017-09-20 22:04:36 · 2594 阅读 · 0 评论 -
tiny4412 设备树之定时器中断(四)
开发板:tiny4412(1611) 内核:linux4.4 编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) Exynos 4412 has five 32-bit Pulse Width Modulation (PWM) timers. These timers generate internal interru...原创 2018-02-24 17:00:46 · 2406 阅读 · 0 评论 -
tiny4412 设备树之SD卡驱动(三)
开发板:tiny4412(1611)内核:linux4.4编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)在linux内核中,SD卡属于MMC子系统,简单的介绍:http://blog.csdn.net/qq_33160790/article/details/77883739原创 2017-09-06 21:41:55 · 3622 阅读 · 0 评论 -
tiny4412 设备树之i2c设备(二)
开发板:tiny4412(1611)内核:linux4.4编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)mma7660连接的是i2c3和xeint25。在以前的内核中(arch/arm/mach-exynos/mach-tiny4412.c)中,是这样初始化i2c控制器及设备的static struct s3c2410_pl...原创 2017-09-03 16:39:22 · 4229 阅读 · 7 评论 -
tiny4412 设备树之按键中断(一)
使用到的引脚是XEINT26,即GPX3_2在设备树下添加节点:interrupt_int26 { compatible = "tiny4412,interrupt_int26"; tiny4412,int_gpio1 = ; };装载新的设备书后可以在sys/firmware/devicetree/ba原创 2017-08-31 22:00:16 · 2520 阅读 · 0 评论 -
tiny4412 设备树之clk(番外)
开发板:tiny4412(1611) 内核:linux4.4 编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320)在没有设备树之前,采用clk_get(NULL, “timers”)等获取时钟。在采用设备树时候,节点添加如下属性即可。timer3demo@139D0000{ comp...原创 2018-02-24 12:21:32 · 2635 阅读 · 0 评论 -
tiny4412 设备树之pinctrl(番外)
开发板:tiny4412(1611) 内核:linux4.4 编译器: arm-none-linux-gnueabi-gcc (gcc version 4.8.3 20140320) 许多Soc内部都包含pin控制器,通过pin控制器的寄存器,我们可以配置一个或者一组引脚的功能和特性。 在软件方面,linux内核中提供了pinctrl子系统,目的是为了统一各SoC厂商的pin原创 2017-11-07 20:09:51 · 2491 阅读 · 0 评论 -
tiny4412 配置dm9621网卡
用到的工具:http://blog.csdn.net/qq_33160790/article/details/77677803本博客在配置内核支持设备树后(即:已在tiny4412上运行linux4.4内核,但网卡驱动未配置),基于http://www.cnblogs.com/pengdonglin137/p/5153794.html(修改内核)如果还未在tiny4412上运行设备原创 2017-08-31 00:00:25 · 3376 阅读 · 0 评论 -
(4)tiny4412移植uboot_2018_07
开发板:tiny4412(1611)编译器: arm-tiny4412-linux-gnueabi-gcc (gcc version 6.1)文章目录移植中debug方式uboot中差异点第一步第二步第三步第四步试验移植中debug方式1.增加led点灯代码 2.在确定系统时钟初始化完成后,可以使用串口进行调试(原厂会使用ds-5连接jtag进行单步调试,比较便捷)uboot...原创 2018-12-31 14:44:32 · 1053 阅读 · 1 评论 -
(3)tiny4412 裸机程序之串口及其他(移植uboot前的预热)
开发板:tiny4412(1611) 编译器: arm-tiny4412-linux-gnueabi-gcc (gcc version 6.1)串口时钟分析程序其他串口时钟分析 4412的时钟如上所示,而串口的时钟来自于leftbus。 4412有5个串口,时钟源和分频系数可以进行选择。 通过调节UBRDIVn、UFRAC...原创 2018-09-02 18:19:27 · 392 阅读 · 0 评论 -
(2)tiny4412 裸机程序之点灯
开发板:tiny4412(1611) 内核:linux4.4 编译器: arm-tiny4412-linux-gnueabi-gcc (gcc version 6.1)电路启动流程程序烧写方式电路根据电路图,有4个LED灯,引脚分别是GPM4_0~ GPM4_3。且当IO引脚为高电平时,LED灯灭,当IO引脚为低电平时LED亮。...原创 2018-08-12 17:59:25 · 1365 阅读 · 1 评论 -
(1)tiny4412 使用build root编译toolchain(安装arm-linux-gcc 6.1)
操作系统: Ubuntu 12.04 64bit build root: buildroot-2016.05 开发板: tiny4412linaro:http://releases.linaro.org/components/toolchain/gcc-linaro/ build root:https://download.csdn.net/download/q...原创 2018-06-11 00:16:23 · 1406 阅读 · 0 评论