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
4412
嵌入式linux-ARM体系结构及接口技术,安装交叉编译工具链,编写LED灯闪烁的ARM裸机汇编代码,并下载编译好的.bin文件到
4412
开发板
文章目录1,寄存器确认1.1,查看LED硬件电路1.2,查看I/O口1.3,查看芯片手册2,代码3,编译环境搭建3.1,安装交叉编译工具3.2,添加环境变量4,编译4.1,makefile文件4.2,编译5,下载6,例1,寄存器确认1.1,查看LED硬件电路1.2,查看I/O口1.3,查看芯片手册2,代码.text@代码段@设置LED灯的配置寄存器GPX2CON7为输出状态ldrr0,=0x110
nice梦醉天宇
·
2020-08-08 17:38
第三十五天:Tiny
4412
驱动开发之配置MMU
MMU表示内存管理单元,负责虚拟内存映射到物理内存。虚拟地址映射到物理地址的关键是构建映射表。MMU就是利用映射表格将虚拟地址转换成物理地址。虚拟地址在32系统中为4G,地址占4字节,如果映射表格中虚拟地址和物理地址是一一对应的关系,一条记录就占8字节,那么映射表就要32G.这明显是不合理的。于是通过二级映射解决这个问题。地址共32位,把前12位作为基地址,后20位作为偏移量,将虚拟地址和物理地址
小窝VS小蜗
·
2020-08-08 17:13
Linux
第四十二天:Tiny
4412
模块驱动开发
因为前面写裸板程序的时候,已经详细的叙述过LED灯的控制,按键的控制,以及watchdog的配置,这里就不赘述了,主要是说明模块如何控制底层硬件的。第一个程序是模块程序控制LED灯全亮。因为友善之臂将LED灯的驱动默认加载到内核中,编写模块驱动程序前就要先把原先的LED灯驱动裁剪掉。首先进入linux源码目录。执行makemenuconfig进入DeviceDrivers--->Character
小窝VS小蜗
·
2020-08-08 17:13
Linux
第三十八天:Tiny
4412
驱动开发之外部中断
在Tiny
4412
中中断分为三种分别是软件通用中断(SGI),私有设备中断(PPI),共享设备中断(SPI)。一共有160个中断号,中断表在Tiny
4412
手册的745页。
小窝VS小蜗
·
2020-08-08 17:13
Linux
第三十七天:Tiny
4412
驱动开发之二级跳转
ARM五级流水线:取值,译码,执行,访存,回写。未定义指令异常和SWI软中断发生在译码阶段,其它异常发生在执行阶段。现在假设有五条指令,三指令正在执行的时候,四指令在译码过程中发生未定义指令异常,跳转到异常处理程序回来后,因为PC指向五指令,所以继续执行五指令的内容。但是,如果程序在三指令执行期间发生错误,处理回来后到达五指令,把四指令跳过了。解决方式是在处理的把PC的值减去四,具体的代码会在后面
小窝VS小蜗
·
2020-08-08 17:13
Linux
三.在linux上安装交叉编译环境
我使用的是友善之臂的开发板,配套光盘资料,在光盘资料的友善之臂tiny
4412
-A文件夹下的linux文件夹中有交叉编译工具:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
longor1991
·
2020-08-08 17:27
Linux
linux驱动中分配连续物理内存
移植exynos
4412
的MFC驱动时,出现了dma_alloc_coherent失败,于是展开其了解作用,如下:dma_alloc_coherent&dma_alloc_writecombine都是分配连续物理内存
咕唧咕唧shuboLK
·
2020-08-08 17:13
linux
设备驱动
linux
kernel
linux
移植
04-opencv移植-终极解决方案之buildroot文件系统图片测试(原创)
平台:Exynos
4412
。实验平台:iTOP-
4412
-精英版。编译平台:Ubuntu12.04。编译器版本:arm-4.4.1,懒人直接用开发板自带的。buildroot版本:直接官网下载。
「已注销」
·
2020-08-08 17:58
原创-嵌入式opencv移植
opencv
linux
arm
嵌入式
设备树学习之(二)点灯
转载地址:https://blog.csdn.net/lizuobin2/article/details/54563829开发板:tiny
4412
SDK+S702+4GBFlash要移植的内核版本:Linux
kunkliu
·
2020-08-08 17:57
Linux驱动之GPIO初始化
开发平台iTOP
4412
,主机windows+虚拟机Ubuntu,内核源码iTOP
4412
_Kernel_3.0.15,SourceInsight查看内核代码,EXYNOS
4412
的DATASHEET,
kuangzuxiaoN
·
2020-08-08 17:25
ARM
+
Linux
虚拟机arm虚拟环境搭建
sudoapt-getinstallqemuqemu-systemqemu-utils3、qemu-system-arm--h//查看【gcc】交叉编译器的安装(下载)1、gcc-4.6.4.tar.xz放到ubuntu的目录下~/work/fs
4412
hhl_work
·
2020-08-08 16:21
arm
linux
linux
arm
tiny
4412
初期环境搭建
花了整整三天从跃跃欲试到失望绝望最后迎来曙光!!!话不多说直接上干货这些软件安装的具体过程网上有很多在这里就不说了1.在主机下安装secureCRT软件和超级终端(安一个就行不过最好两个都安上)作用:软件可以打印一些开发板信息,比如开发板上电信息,程序下载成功信息链接:https://pan.baidu.com/s/16K5ia5jTMU-52DN-dtTYVQ提取码:cwlg2.在主机下安装cu
小冷!
·
2020-08-08 16:32
ting4412
嵌入式
AM335X——USB摄像头
之前在Tiny
4412
上学习了UVC,并在Tiny
4412
的LCD上显示了USB摄像头图像。最近需要在AM335X上,实现US
hceng_blog
·
2020-08-08 16:31
Linux应用
嵌入式基础
Exynos
4412
——SD卡启动
本博文对应地址:https://hceng.cn/2017/11/07/Exynos
4412
——SD卡启动/实现Tiny
4412
从SD卡的启动内核与根文件系统。
hceng_blog
·
2020-08-08 16:31
嵌入式基础
内核启动
Tiny
4412
——Android灯光系统
本博文对应地址:https://hceng.cn/2019/05/09/Tiny
4412
——Android灯光系统/#more继续学习Android驱动,Android灯光系统。
hceng_blog
·
2020-08-08 16:31
Android驱动
Linux驱动
Exynos
4412
——内核移植
本博文对应地址:https://hceng.cn/2017/10/26/Exynos
4412
——内核移植/#moreExynos
4412
移植最新的Kernel-4.13.9。
hceng_blog
·
2020-08-08 16:31
Linux驱动
嵌入式基础
【Tiny
4412
--3】Kernel的配置、编译和移植
阅读说明该系列文章,基于的平台均为Tiny
4412
SDK1312;4GEMMC;1GDDR3带@lamar:前缀的表示终端里面的命令带@tiny
4412
:前缀的表示开发板终端里的命令前言此处略准备linux
冇二哥
·
2020-08-08 15:22
Tiny4412
tiny
4412
学习(二)之移植linux-4.x支持设备树
硬件平台:tiny
4412
系统:linux-4.4文件系统:busybox-1.25编译器:arm-none-linux-gnueabi-gcc(gccversion4.8.320140320)uboot
【星星之火】
·
2020-08-08 15:40
基于exynos
4412
的按键驱动编程
本文基于华清
4412
开发板,讲解如何从零开始编写按键驱动程序和测试程序。首先介绍一下该
4412
开发板的按键硬件原理图。这里我们实现K3和K2的按键驱动。
fenglang1233307
·
2020-08-08 15:07
嵌入式
tiny
4412
裸机程序 九、串口排查驱动原因及字符图片显示
一、实验原理大家可能会有疑问,不是在BL2目录中的mem_init_tiny
4412
.S实现了串口初始化了,且也有串口输出函数,要不然怎么串口调试助手上怎么会有打印信息呢,这里为什么还要重新初始化?
eshing
·
2020-08-08 15:42
eyxnos4412
裸机程序
第十四章、TIny
4412
U-BOOT移植十四 编译产生内核
一、修改过文件说明由于前面好几章,每一个文件修改的地方都很多,一一记录太费时间,所以都说了很多原理性的东西,这里将我修改过的文件作一个总结,这里所说的修改过的文件是相对于第一章创建完的u-boot平台代码。1、/makefile2、sd_fuse整个文件夹,我整个复制了FriendlyARM所提供的uboot下的sd_fuse文件夹,因为这个文件是用来烧写SD卡的,所以我直接复制使用了。3、/in
eshing
·
2020-08-08 15:42
tiny4412
U-Boot
移植
exynos4
u-boot
移植
tiny
4412
裸机程序 八、重定位到DRAM及LCD实验
一、实验原理上一章已经解释的很清楚了,如何将所要运行的user_bin程序定位到DRAM中,这一章要进行重定位到DRAM后运行LCD程序,实际上一章中BL2中程序可以不用改动,直接重写我们的USER目录下的程序即可,将USER目录下的LED灯闪烁程序用LCD程序替换就行,最后编译出的程序名字也叫user_bin.bin即可,这样也可以用上一章中的fast_fuse.sh进行烧写到SD卡运行。1、L
eshing
·
2020-08-08 15:42
eyxnos4412
裸机程序
Tiny
4412
之C语言实现流水灯,Tiny
4412
裸机程序[3]
在前边我们使用汇编完成了一个流水灯实验:Tiny
4412
汇编流水灯代码,Tiny
4412
裸机LED操作----------------修改:#${MKBL2}${SOURCE_FILE}bl2.bin14336
dengdun6257
·
2020-08-08 15:03
【Tiny
4412
】烧写Android系统(SD卡)
00.目录文章目录00.目录01.编译内核02.安装dnw工具03.安装Android_tools04.烧写Android系统05.问题解决06.附录01.编译内核1.1解压内核源码[root@itcasttools]#tar-xjvflinux-3.5_analyse.tar.bz21.2配置内核[
[email protected]
_analyse]#makeclean[root@itca
沧海一笑-dj
·
2020-08-08 15:03
ARM
Tiny
4412
汇编流水灯代码,Tiny
4412
裸机LED操作[1]
从今天开始就正式进入到tiny
4412
的开发学习中了,今天主要看了一下Tiny
4412
的启动流程及存储器映射及Exynos
4412
数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一下我的开发环境吧
dengdun6257
·
2020-08-08 15:02
开发工具
嵌入式
c/c++
【Tiny
4412
】使用dnw烧写内核
00.目录文章目录00.目录01.dnw简介02.dnw用法03.dnw烧写内核04.附录01.dnw简介dnw是linux环境下使用USB下载工具。02.dnw用法[root@itcastdnw-linux]#dnwUsage:dwn[-aload_addr]Defaultloadaddress:0x57e00000[root@itcastdnw-linux]#03.dnw烧写内核3.1在min
沧海一笑-dj
·
2020-08-08 15:32
ARM
Exynos
4412
按键中断驱动
1什么是中断?中断是指CPU在执行程序的过程中,出现突发事件去处理,CPU需要停止当前程序的执行,转去处理突发事件,处理完成之后再返回原程序部分。2什么是中断源?引发中断的原因3硬件中断和软件中断硬件中断一般指外设发出的中断请求以及内部硬件产生的中断(计算溢出,除数为0,掉电等)4硬件中断的分类内部中断:内部硬件产生的中断(例如:除数为0)外部中断:外设产生的中断(重点)5外部中断的触发方式上升沿
danwuxie
·
2020-08-08 15:45
讯为4412
4412
裸机程序之中断
CPU运行过程中怎么检测外部事件的发生呢,如usb设备插入,按键按下。1.通过查询的方式,程序循环查询设备的状态,实现比较简单就是占用CPU资源比较高。2.中断的方式,当事件发生时主动触发一个中断,CPU会终止当前正在执行的任务,响应中断,调用相应的中断处理程序,等中断处理完继续执行当前的任务。我们以按键为例,前面有用查询的方式检测按键是否按下,现在看程序以中断方式监测到按键按下要做哪些步骤:1.
cyj88jyc
·
2020-08-08 15:29
4412裸机
4412
裸机程序之时钟控制
看一下
4412
的时钟流程图,里面涉及3个概念:MUX:多路复用,即从多个输入源中选择一个PLL:把低频率的输入时钟提高后输出DIV:分频器,把高频率的输入时钟降频后输出tiny
4412
外接24M晶振叫做
cyj88jyc
·
2020-08-08 15:29
4412裸机
4412
裸机程序之mmu
内存管理单元MMU,负责虚拟地址到物理地址的转换,并提供硬件进制的内存访问权限检查,操作系统通过MMU可以实现各个用户进程自己独立的地址空间,通过内存权限的检查可以保证每个进程使用的内存不被其他进程破坏。具体操作系统怎么运用MMU的就比较复杂了,我们只看看最原始的裸机程序怎么配置寄存器操作MMU建立虚拟地址到物理地址映射,了解其原理。ARM提供4种映射长度:段(1M),大页(64K),小页(4K)
cyj88jyc
·
2020-08-08 15:29
4412裸机
4412
裸机程序之IIC
IIC总线是个比较重要的模块,很多外设都通过IIC来传输数据,下面大致说下IIC总线协议原理:IIC只有2条线,SDA(数据线)/SCL(时钟线),分为主机(IIC控制器)和从机(EEPROM),2条线上可以挂很多从机设备,主机通过向从机发地址,哪个从机响应了,就与哪个从机通信。当SCL/SDA都为高电平时,拉低SDA作为起始信号,SCL为高,拉高SDA做为结束信号,从机在收到8位数据后,在第9个
cyj88jyc
·
2020-08-08 15:29
4412裸机
4412
裸机程序之ddr
这一节我们要把程序拷到ddr里去运行,ddr初始化后就可以使用,也是配置DRAM控制器寄存器,初始化流程比较复杂我们就先不研究了。代码直接从网上拷的说明如下:我们生成两个文件,BL2.bin和main.bin,其中BL2.bin文件的链接地址是0x02023400;(使用的是位置无关码,程序可以在任意可用的内存中运行),main.bin文件的链接地址是0x43E00000(使用的并不是位置无关码,
cyj88jyc
·
2020-08-08 15:29
4412裸机
友善之臂tiny
4412
-如何搭建android开发环境(64位操作系统)
参考连接:http://blog.csdn.net/zmnqazqaz/article/details/37908695http://blog.csdn.net/luobin1984/article/details/7994671http://blog.csdn.net/wwbmyos/article/details/7561175android编译环境配置官方指导http://source.an
梦想的鱼
·
2020-08-08 14:23
tiny4412驱动开发
iTOP
4412
裸机开发——LED
程序实现如下:start.S:.global_start#include"s3c
4412
_gpio.h".word
Cheney_CHEN_JUN
·
2020-08-08 14:07
iTOP4412裸机代码
tiny
4412
开发板时钟操作示例
在上一节总我们介绍了《Exynos
4412
芯片的时钟管理单元》,有了上一节的基础知识我们就可以写程序操作CPU的时钟了。通过操作led来感受时钟速率的变化。
晴天_QQ
·
2020-08-08 14:48
tiny4412开发板学习记录
Tiny
4412
之按键驱动
一:按键驱动按键驱动跟之前的LED,蜂鸣器的方法类似;通过底板,核心板我们可以看到按键的电路图:通过电路图我们可以看出,当按键按下去为低电平,松开为高电平;所以我们要检测XEINT26的状态,通过芯片手册找到GPX3_2的说明;有芯片手册可知:GPX3CON为0为检测,GPAC3DAT为1是高电平下面贴出代码:按键KEY1,KEY2,KEY3分别控制输出字符串,KEY4控制退出:#defineGP
anyifu6885
·
2020-08-08 14:17
Tiny
4412
模式跳转
ARM体系的CPU有以下7种工作模式:1、用户模式(Usr):用于正常执行程序;2、快速中断模式(FIQ):用于高速数据传输;3、外部中断模式(IRQ):用于通常的中断处理;4、管理模式(svc):操作系统使用的保护模式;5、数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储以及存储保护;6、系统模式(sys):运行具有特权的操作系统任务;7、未定义指令中止模式(und)
anyifu6885
·
2020-08-08 14:17
Tiny
4412
之蜂鸣器驱动与led灯驱动
一:LED驱动编写要编写LED驱动,首先的知道开发板的构造;开发板分为核心板与底板;编写驱动的第一步就是要看开发板,找到LED灯在开发板上的位置及所对应的名字;第一步就要查看核心板电路图,以及底板电路图;最后就是查看开发板手册,然后进行程序编写:通过看开发板我们可以知道LED灯的位置的核心板上,在核心板上找到LED的电路图,Ctrl+F可以在文档中快捷查找:通过电路图我们可以看出:LED灯的一端已
anyifu6885
·
2020-08-08 14:17
十五、电容触摸屏驱动
考虑到我是用的并不是之前的TINY
4412
,在此给出下文所分析的文件:https://files.cnblogs.com/files/Lioker/15_ts.zip一、电容触摸屏检测原理此段来源
aa508508
·
2020-08-08 13:17
Linux设备驱动开发——1.tiny
4412
出厂系统的烧写
本人学习Linux设备驱动的记录,使用的开发平台:友善支臂的tiny
4412
开发板开发板资料文件目录:E:\driver\A9一、tiny
4412
出厂系统的烧写大致流程为:SD卡划分保留分区——》烧写Superboot
4412
小T权
·
2020-08-08 13:43
Linux设备驱动开发
4412
驱动-input 输入子系统
//cat/proc/bus/input/devices列出当前系统下注册的所有输入设备/*测试方法,将当前终端的标准输入重定向到驱动框架所产生的tty设备上*exec0#include#include#include#include#include#include#include//cat/proc/bus/input/devices列出当前系统下注册的所有输入设备/*测试方法,将当前终端的标准
ZHULINHAIBAO
·
2020-08-08 13:15
友善之臂
4412
4412
驱动-key 按键驱动
//key_driver.c#include#include#include#include#include#include#include#include#include#include#includestaticstructclass*keydrv_class;staticstructclass_device*keydrv_class_dev;#defineDEV_NAME"key-dev"/
ZHULINHAIBAO
·
2020-08-08 13:45
4412驱动
LED驱动及控制实验------问题总结
实验平台:博创移动开发箱
4412
在LED驱动及控制实验中,遇到了大概如下几个问题:1、在进行驱动模块插入时,输入insmoddriver/s3c-leds.ko命令时候,终端提示如下:[1170.611864
Wang-wonk
·
2020-08-08 13:11
ARM开发
Tiny
4412
裸机点亮LED
之前的工作中都是基于STM32开发项目的,很想学习下系统级别ARMLinux开发,手上正好有块友善之臂的Tiny
4412
开发板,在此做下记录,方便自己查阅,也希望能给大家提供参考。
TonyIOT
·
2020-08-08 13:14
ARM
Tiny
4412
裸机按键控制LED灯
开发板:Tiny
4412
SDK标准版「Tiny
4412
SDK1506」工具:「arm-linux-gcc-4.5.1」「minicom」「dnw」平台:Ubuntu14.041.在原理图上找到按键对应的
TonyIOT
·
2020-08-08 13:14
ARM
Tiny
4412
从零搭建linux系统之从emmc启动
一、基本开发环境交叉编译工具链版本为4.5.1u-boot为友善之臂提供:https://github.com/friendlyarm/uboot_tiny
4412
linux内核版本为3.5,友善之臂提供
TECH_PRO
·
2020-08-08 13:26
嵌入式系统搭建
配置和安装
嵌入式系统移植
基于Tiny
4412
的电容屏多点触摸驱动程序的简单实现
基本开发环境PC机:Ubuntu12.0464bitGCC工具链条:arm-none-linux-gnueabi(gccversion4.5.1(ctng-1.8.1-FA))开发板:友善之臂Tiny
4412
TECH_PRO
·
2020-08-08 13:25
Linux设备驱动开发
Android系统开发
Android
Tiny4412
电容屏
多点触摸
基于三星 ARM Cortex-A9 Exynos
4412
处理器的底层实验(led跑马灯、pwm蜂鸣器)
Exynos
4412
简介:Exynos
4412
又称为Exynos4Quad,Exynos
4412
采用了三星32nmHKMG工艺,是三星的第一款四核处理器。
ShawnWang1994
·
2020-08-08 13:32
ARM
nano-pc-t1
4412
显示驱动分析
1.和其它内核代码类似。显示驱动的分析都是由drivers/video/fbmem.c开始,fbmem.c是显示驱动的抽象,实际只是一个框架性的东西。fbmem_init中实现了一个字符设备驱动,并创建了class,但是没有生成设备文件。这个字符设备驱动的file_operations里面的函数,实质上都是从structfb_info*registered_fb[FB_MAX]这个fb_info的
sukhoi27smk
·
2020-08-08 13:51
4412
Linux设备驱动--LCD平台设备与驱动(tiny
4412
)
1环境与简介Host:Ubuntu14.04(64bit)Target:Tiny
4412
Kernel:linux-3.5.02平台设备2.1声明externstructplatform_devices5p_device_fimd0
OneSea-V3.1
·
2020-08-08 13:22
Kernel
Display
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他