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
tiny4412
为u-boot-2016 for
tiny4412
添加点灯调试代码
不过后来看到了两篇文章,介绍的是通过jlink来进行源码级别的调试,但是我现在一来没有电烙铁,没办法将
tiny4412
上的jtag接口引出来,所以也
xiaojimmychen
·
2020-08-08 22:41
u-boot
for
tiny4412
Tiny4412
ARM开发环境搭建--交叉编译环境搭建
Tiny4412
交叉编译环境搭建交叉编译:在PC机(x86平台)上开发程序,在ARM板上运行,提高开发、编译速度。
micro虾米
·
2020-08-08 22:10
Tiny4412
ARM
tiny4412
安卓驱动开发
避过的坑编译linux3.0版本内核时,报错empty.o库报错时,缺少32位兼容库解决办法:sudoapt-getupdatesudoapt-getinstalllibgtk2.0-0:i386libxtst6:i386gtk2-engines-murrine:i386lib32stdc++6libxt6:i386libdbus-glib-1-2:i386libasound2:i386编译安卓需
-若光-
·
2020-08-08 22:50
Linux驱动
修改
Tiny4412
uboot关闭MMU
材料:uboot_
tiny4412
-20130729.tgzdnw-linux.tar.gz目的:使用dnw下载运行裸机程序。
搬砖小能手
·
2020-08-08 22:31
工具使用
tiny4412
开发板Android篇_2基于
tiny4412
的Android系统的编译
tiny4412
开发板使用的android系统版本是android5.0.2,由友善之臂公司提供,下载网址:https://pan.baidu.com/s/1pnn6N8Wpsx8PISLmKT59iQ
JHongChan
·
2020-08-08 22:52
tiny4412
开发板Android篇_1基于
tiny4412
的Android内核的编译
tiny4412
开发板运行的android系统版本是5.0.2,基于android5.0.2系统,友善之手臂公司提供了基于
tiny4412
开发板的android5.0.2的内核,内核下载地址:https
JHongChan
·
2020-08-08 22:51
Ubuntu16.04下搭建开发环境及编译
tiny4412
Android系统
1.安装ssh服务器(可通过网络远程登录系统,如putty、xshell)sudoapt-getinstallopenssh-server2.安装ftp服务器(默认已安装)windows可使用leapFTP工具登录sudoapt-getinstallvsftpd需配置ftp服务(修改/etc/vsftpd.conf)去掉前面##local_enable=YES(表示是否允许本地登录)#write_
songze_lee
·
2020-08-08 21:17
Android系统
【
TINY4412
】LINUX移植笔记:(25)设备树RTC驱动
【
TINY4412
】LINUX移植笔记:(25)设备树RTC驱动宿主机:虚拟机Ubuntu16.04LTS/X64目标板[底板]:
Tiny4412
SDK-1506目标板[核心板]:
Tiny4412
-1412LINUX
大水猫
·
2020-08-08 21:21
TINY4412
LINUX
【
TINY4412
】LINUX移植笔记:(20)设备树LCD背光驱动
【
TINY4412
】LINUX移植笔记:(20)设备树LCD背光驱动宿主机:虚拟机Ubuntu16.04LTS/X64目标板[底板]:
Tiny4412
SDK-1506目标板[核心板]:
Tiny4412
-
大水猫
·
2020-08-08 21:21
TINY4412
LINUX
【
TINY4412
】LINUX移植笔记:(7)LED驱动分析
【
TINY4412
】LINUX移植笔记:(7)LED驱动分析宿主机:虚拟机Ubuntu16.04LTS/X64目标板[底板]:
Tiny4412
SDK-1506目标板[核心板]:
Tiny4412
-1412LINUX
大水猫
·
2020-08-08 21:49
TINY4412
LINUX
【
TINY4412
】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载
【
TINY4412
】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载宿主机:虚拟机Ubuntu16.04LTS/X64目标板[底板]:
Tiny4412
SDK-1506目标板[核心板]:
Tiny4412
大水猫
·
2020-08-08 21:49
TINY4412
LINUX
4412开发版led控制
再开发板上我们的外部设备led,在核心板.所以我们需要打开核心板电路图.zshh@HP:~/work/arm/arm资料/exynos4412_lzy/schematic$lsLCD-HD700-1306.pdf
Tiny4412
-沉默羔羊-
·
2020-08-08 21:08
linux
c
嵌入式实验:
TINY4412
UART 程序设计
嵌入式实验:
TINY4412
UART程序设计一、实验目的熟悉UART通信相关的寄存器的功能和设置方法,设置引脚复用,选择UART接收和发送对应的引脚用于UART通信,数据流格式设置,设置UART通信的数据帧格式
qwerasdcjh
·
2020-08-08 20:54
Tiny4412
内核驱动模块编译Makefile
#linux内核路径LINUX_SRC:=/home/hss/
Tiny4412
/linux-3.5#最后生成module.koobj-m+=module.o#用于多个.c编译成一个文件module-objs
悟爱电子
·
2020-08-08 19:30
tiny4412
Tiny4412
裸机开发过程(四) --- 点亮LED灯和下载裸机程序
本节算是切入正题,正式开始编写我们裸机程序。那么在编写裸机程序时与我们写单片机程序如STM32有什么不同?其实在编写时的步骤与单片机一般无二,基本步骤一般是查看硬件原理图,查看芯片手册,编写程序,下载程序。下面我们也按这个步骤来。查看硬件原理图:通过查看原理图我们知道了两个信息:四个LED灯连接在GPM4_0-GPM4_3的IO口上,且是低电平有效(即给低电平点亮灯)。知道了硬件连线,接下来就要知
可以吃的鱼
·
2020-08-08 19:32
Tiny4412
裸机开发过程(一)
今天开始我将分享
Tiny4412
的学习过程和经历,把之前所遇到的问题、收获的感想记录下来。
可以吃的鱼
·
2020-08-08 19:31
Tiny4412
裸机开发过程(二)------securtCRT和cuteftp工具的使用
为了能在我们熟悉的windows环境下开发,将逐渐会使用到一些方便的开发工具,所以这一篇主要介绍一些工具。在开始之前我们先实现以root用户登录Ubuntu,这样为以后一些权限的问题得以解决。在终端下输入下面的命令来更新root用户的密码,再输入的过程中,屏幕不会有显示,完后会提示更新成功。sudopasswdroot接下来编辑文件:50-unity-greeter.confvim/usr/sha
可以吃的鱼
·
2020-08-08 19:31
secureCRT
cuteftp
把玩
Tiny4412
--根文件系统的制作
制作根文件系统_基于
Tiny4412
https://busybox.net/downloads/1.1制作根文件系统使用busybox工具,下载好该工具之后,先对其进行编译makemenuconfig1.2
Colin.Tan
·
2020-08-08 19:47
linux开发与学习相关
从零开始的嵌入式开发生涯
#
(2)
tiny4412
裸机程序之点灯
开发板:
tiny4412
(1611)编译器:arm-
tiny4412
-linux-gnueabi-gcc(gccversion6.1)文章目录电路启动流程IROMCODE(brom、BL0)流程图BL1
win9zz
·
2020-08-08 19:37
Tiny4412
Tiny4412之旅
tiny4412
设备树之LCD背光驱动(五)
开发板:
tiny4412
(1611)内核:linux4.4编译器:arm-none-linux-gnueabi-gcc(gccversion4.8.320140320)4412芯片gpx12接到双向电平转换器上
win9zz
·
2020-08-08 19:37
Tiny4412
Linux
Device
Tree
Tiny4412之旅
tiny4412
linux-4.2 移植(五)EEPROM
简介EEPROM经常用来测试板子的i2c总线,linux源码自带at24.c,配置比较简单,打开内核相关配置,再加上dts配置就行了。配置从原理图可以看出它用到了i2c0,没有用到其他io脚,所以在dts中只需要配置i2c0就行了#dts&i2c_0{samsung,i2c-sda-delay=;//esynos4412所有dts中的delay都是100,所以这个选择100samsung,i2c-
小黄鸡#
·
2020-08-08 19:28
Tiny4412
Linux_4.2移植
⑩
tiny4412
Linux驱动开发之Watchdog驱动程序
本次来开发自己的watchdog驱动程序.watchdog是系统的硬件守护者,在Linux里面的守护进程则是软件守护者,两者维护的对象有一些差异,这里先暂不做讨论,直接说看门狗的驱动:在三星平台片上集成了看门狗外设,这种外设只有4个寄存器,别看寄存器比较少,但是它使用的频率是很高的,从结构上看,可以把它看作一个定时器,当然,看门狗也可以作为定时器使用,我们在驱动代码里面已经写了一个开关,开关为0时
__毛豆
·
2020-08-08 19:58
Linux
⑥
tiny4412
Linux驱动开发之LCD(framebuffer)驱动程序
友善之臂对这个的支持还是比较坑的,我买的开发板用的是X710屏,我嘞个去,没有X710的datasheet,网上也找不到,只能另辟蹊径了,幸好,友善提供的源代码里有X710的配置参数,然后也可以顺利地显示出自己定制化的开机logo.在说驱动之前,我们先来看一下框架知识,和以往驱动不同的是,这里用到了framebuffer,如下图是用framebuffer和以往驱动的差异的框架图:如上,开发LCD驱
__毛豆
·
2020-08-08 19:27
Linux
⑦
tiny4412
Linux驱动开发之PWM驱动程序
这次主要是说一下PWM驱动,本来这一次想做一下LCD背光的,我看网上都是通过PWM1的方式调节LCD背光的,然后看了一下电路图,我这个LCD没有接那个接口,就接了一个w1总线的接口,通过网上查询,我这一款好像是通过1-wire总线的方式进行调节的,所以这次准备的PWM就没有写成LCD背光,只是单纯地通过蜂鸣器测试一下PWM,电路图如下:所以这里测试蜂鸣器,相关电路图如下:因为三星已经把相应的驱动写
__毛豆
·
2020-08-08 19:27
Linux
④
tiny4412
Linux驱动开发之I2C子系统EEPROM篇
本次写一下基于Linux的i2c子系统的简单驱动程序的编写.首先来了解一下i2c子系统的框架(i2c协议相关知识请自行网上找资料),如下图:上图大概可以反应Linux中i2c子系统的一个框架,包括①用户层,②内核驱动层,③物理硬件层.本次主要是写内核驱动层的内容,如上图i2c子系统的内核驱动层包括:(1)i2c设备驱动层,(2)i2c设备总线层,(3)i2c适配器层.其中(2)i2c设备总线层代码
__毛豆
·
2020-08-08 19:27
Linux
②
tiny4412
Linux驱动开发之KEY驱动程序
今天写一下按键驱动,本次并没有用输入子系统,但仍然不适合新手直接学,建议先看一下其他人写的按键驱动,然后再看这个,本博文主要是为了复习一下之前的知识.硬件平台:
tiny4412
(CortexA9);软件平台
__毛豆
·
2020-08-08 19:27
Linux
①
tiny4412
Linux驱动开发之GPIO驱动程序
本次主要是通过讲解蜂鸣器的开发来讲述驱动开发的流程,平台是三星猎户座4412.本次使用的是板载蜂鸣器为有源蜂鸣器,在这里我们先看电路图:从电路图中我们可以看出我们的电平信号会控制NPN型三极管的方式驱动蜂鸣器,可以看出当PWM0为高电平时,蜂鸣器可以发出声音,低电平不发声音,接下来我们找PWM0是哪个引脚,如下图:从图中可知,PWM0是GPD0_0,下面我们去找datasheet,以确定GPD0_
__毛豆
·
2020-08-08 19:27
Linux
tiny4412
驱动 (19)设备树之lcd驱动(基于DRM)
关于DRM,参考https://blog.csdn.net/hexiaolong2009/category_9281458.html前面基于传统framebuffer的驱动,作为模块加载时没问题,和内核一起编译后,内核启动到文件系统时LCD不再显示。echohello>/dev/tty1也不会有任何反应。目前得到的信息,和内核一起编译后LCD控制寄存器的值全部变成了0;原因不明。现在换个思路,使用
qq_21353001
·
2020-08-08 18:39
tiny4412
tiny4412
驱动 (7)led
本文承接hello驱动的模板,这里先看下原理图和硬件操作方法原理图:对应的GPIO:可知led1~4分别对应的GPIO是GPM4_0,GPM4_1,GPM4_2,GPM4_3,从datasheet可以抽象为如下结构/**resource**led1gpm40*led2gpm41*led3gpm42*led4gpm43**Note(s):hereuse'led1'*/struct_gpio{unsi
qq_21353001
·
2020-08-08 18:39
tiny4412
tiny4412
tiny4412
基础(一)启动过程
主要参考《Android_Exynos4212_iROM_Secure_Booting_Guide_Ver.1.00.00.pdf》,其启动方式和4412是类似的。1.IROMCODEThisapplicationnoteexplainsthewaytobuildthesecureBL1(1stBootloader)andBL2(2ndBootloader)imagesinthebootingen
qq_21353001
·
2020-08-08 18:39
tiny4412
tiny4412
tiny4412
驱动 (8)leds
这里同时支持4个LED和前面不同之处只是在open/write函数稍作修改即可staticintled_open(structinode*inode,structfile*file){printk(KERN_INFO"drvopen\n");/*setGPM4_0,GPM4_1,GPM4_2,GPM4_3asoutput*/led_gpio->con|=(1data|=(1data&=~(1<
qq_21353001
·
2020-08-08 18:39
tiny4412
tiny4412
tiny4412
驱动 (17)RTC驱动
设备树vimarch/arm/boot/dts/exynos4.dtsirtc:rtc@10070000{compatible="samsung,s3c6410-rtc";reg=;interrupt-parent=;interrupts=,;clocks=;clock-names="rtc";status="disabled";};vimarch/arm/boot/dts/exynos4412-
qq_21353001
·
2020-08-08 18:08
tiny4412
友善之臂
tiny4412
嵌入式Linux操作系统启动流程分析
本次介绍一下友善之臂
tiny4412
嵌入式Linux操作系统分析首先,可以从官方提供的用户手册中得到这样一张图,它简单表达了裸机烧写启动系统的流程,不过这张图中缺少对BL2的描述,所以我就自己手绘了一张草图对照理解
CK_201604080215
·
2020-08-08 17:02
嵌入式Linux操作系统
第三十五天:
Tiny4412
驱动开发之配置MMU
MMU表示内存管理单元,负责虚拟内存映射到物理内存。虚拟地址映射到物理地址的关键是构建映射表。MMU就是利用映射表格将虚拟地址转换成物理地址。虚拟地址在32系统中为4G,地址占4字节,如果映射表格中虚拟地址和物理地址是一一对应的关系,一条记录就占8字节,那么映射表就要32G.这明显是不合理的。于是通过二级映射解决这个问题。地址共32位,把前12位作为基地址,后20位作为偏移量,将虚拟地址和物理地址
小窝VS小蜗
·
2020-08-08 17:13
Linux
第四十二天:
Tiny4412
模块驱动开发
因为前面写裸板程序的时候,已经详细的叙述过LED灯的控制,按键的控制,以及watchdog的配置,这里就不赘述了,主要是说明模块如何控制底层硬件的。第一个程序是模块程序控制LED灯全亮。因为友善之臂将LED灯的驱动默认加载到内核中,编写模块驱动程序前就要先把原先的LED灯驱动裁剪掉。首先进入linux源码目录。执行makemenuconfig进入DeviceDrivers--->Character
小窝VS小蜗
·
2020-08-08 17:13
Linux
第三十八天:
Tiny4412
驱动开发之外部中断
在
Tiny4412
中中断分为三种分别是软件通用中断(SGI),私有设备中断(PPI),共享设备中断(SPI)。一共有160个中断号,中断表在
Tiny4412
手册的745页。
小窝VS小蜗
·
2020-08-08 17:13
Linux
第三十七天:
Tiny4412
驱动开发之二级跳转
ARM五级流水线:取值,译码,执行,访存,回写。未定义指令异常和SWI软中断发生在译码阶段,其它异常发生在执行阶段。现在假设有五条指令,三指令正在执行的时候,四指令在译码过程中发生未定义指令异常,跳转到异常处理程序回来后,因为PC指向五指令,所以继续执行五指令的内容。但是,如果程序在三指令执行期间发生错误,处理回来后到达五指令,把四指令跳过了。解决方式是在处理的把PC的值减去四,具体的代码会在后面
小窝VS小蜗
·
2020-08-08 17:13
Linux
三.在linux上安装交叉编译环境
我使用的是友善之臂的开发板,配套光盘资料,在光盘资料的友善之臂
tiny4412
-A文件夹下的linux文件夹中有交叉编译工具:arm-linux-gcc-4.5.1-v6-vfp-20120301.tgz
longor1991
·
2020-08-08 17:27
Linux
设备树学习之(二)点灯
转载地址:https://blog.csdn.net/lizuobin2/article/details/54563829开发板:
tiny4412
SDK+S702+4GBFlash要移植的内核版本:Linux
kunkliu
·
2020-08-08 17:57
tiny4412
初期环境搭建
花了整整三天从跃跃欲试到失望绝望最后迎来曙光!!!话不多说直接上干货这些软件安装的具体过程网上有很多在这里就不说了1.在主机下安装secureCRT软件和超级终端(安一个就行不过最好两个都安上)作用:软件可以打印一些开发板信息,比如开发板上电信息,程序下载成功信息链接:https://pan.baidu.com/s/16K5ia5jTMU-52DN-dtTYVQ提取码:cwlg2.在主机下安装cu
小冷!
·
2020-08-08 16:32
ting4412
嵌入式
AM335X——USB摄像头
之前在
Tiny4412
上学习了UVC,并在
Tiny4412
的LCD上显示了USB摄像头图像。最近需要在AM335X上,实现US
hceng_blog
·
2020-08-08 16:31
Linux应用
嵌入式基础
Exynos4412——SD卡启动
本博文对应地址:https://hceng.cn/2017/11/07/Exynos4412——SD卡启动/实现
Tiny4412
从SD卡的启动内核与根文件系统。
hceng_blog
·
2020-08-08 16:31
嵌入式基础
内核启动
Tiny4412
——Android灯光系统
本博文对应地址:https://hceng.cn/2019/05/09/
Tiny4412
——Android灯光系统/#more继续学习Android驱动,Android灯光系统。
hceng_blog
·
2020-08-08 16:31
Android驱动
Linux驱动
Exynos4412——内核移植
手头还有买来没开过几次机的
Tiny4412
,本想买来学Andro
hceng_blog
·
2020-08-08 16:31
Linux驱动
嵌入式基础
【
Tiny4412
--3】Kernel的配置、编译和移植
阅读说明该系列文章,基于的平台均为
Tiny4412
SDK1312;4GEMMC;1GDDR3带@lamar:前缀的表示终端里面的命令带@
tiny4412
:前缀的表示开发板终端里的命令前言此处略准备linux
冇二哥
·
2020-08-08 15:22
Tiny4412
tiny4412
学习(二)之移植linux-4.x支持设备树
硬件平台:
tiny4412
系统:linux-4.4文件系统:busybox-1.25编译器:arm-none-linux-gnueabi-gcc(gccversion4.8.320140320)uboot
【星星之火】
·
2020-08-08 15:40
tiny4412
裸机程序 九、串口排查驱动原因及字符图片显示
一、实验原理大家可能会有疑问,不是在BL2目录中的mem_init_
tiny4412
.S实现了串口初始化了,且也有串口输出函数,要不然怎么串口调试助手上怎么会有打印信息呢,这里为什么还要重新初始化?
eshing
·
2020-08-08 15:42
eyxnos4412
裸机程序
第十四章、
TIny4412
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
移植
tiny4412
裸机程序 八、重定位到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
裸机程序
Tiny4412
之C语言实现流水灯,
Tiny4412
裸机程序[3]
在前边我们使用汇编完成了一个流水灯实验:
Tiny4412
汇编流水灯代码,
Tiny4412
裸机LED操作----------------修改:#${MKBL2}${SOURCE_FILE}bl2.bin14336
dengdun6257
·
2020-08-08 15:03
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他