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调试笔记
Tiny4412
_android5.0.2编译
源码导入android参考参考21,.setenv2,lunch(choose14.full_
tiny4412
-eng)3,mmmdevelopment/tools/idegen/4,sh.
artemiseven
·
2020-08-08 22:22
Android
Linux内核安装按键驱动步骤及测试
硬件平台:搭载ARM9芯片的
tiny4412
开发板宿主机系统:Fedora13编译内核版本:Linux3.5gcc版本:arm-linux-gcc4.5.1步骤:1、在Linux-3.5/drivers
本杰阿明
·
2020-08-08 22:13
嵌入式开发
为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
调试笔记
-DTB的基本调试方法
文章目录一、背景及问题二、思路和方法1.驱动程序与dts的关联:2.编译:3.烧录:4.DTB的调试方法:三.技术总结一、背景及问题LinusTorvalds在2011年3月17日的ARMLinux邮件列表宣称“thiswholeARMthingisaf*ckingpainintheass”,引发ARMLinux社区的地震,随后ARM社区进行了一系列的重大修正。在过去的ARMLinux中,arch
雪松研究所
·
2020-08-08 19:48
子类__kernel
把玩
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
[RK3399][Android7.1]
调试笔记
--- CPU_B_SLEEP引脚改动引起系统无法开机
Platform:RK3399OS:Android7.1Kernel:v4.4.83朋友按照参考设计和firefly的板子做的硬件,无法开机。一开始只能进入maskrom,能下载,但是串口完全没有log。测量电压如下:PMUIO2_VDDPST(pinN23)=1.5V,PMUIO2_VDD(pinP23)=3.0VPMUIO4_VDDPST(pinAC8)=1.5V,PMUIO4_VDD(pin
KrisFei
·
2020-08-08 17:52
RK3399
子类__Other
[RK3399][Android7.1]
调试笔记
--- USB Touch坐标点颠倒处理
Platform:RK3399OS:Android7.1Kernel:v4.4.83背景:接了HDMI的副屏上的USBTouch,发现使用的时候坐标点是颠倒的,于是在驱动中根据USB的VendorID来进行判断,然后更正下上报坐标点的值。解决方法:diff--gita/drivers/hid/hid-multitouch.cb/drivers/hid/hid-multitouch.cindexf6
KrisFei
·
2020-08-08 17:22
RK3399
子类__Touch
[RK3399][Android7.1]
调试笔记
--- 调整eMMC时钟速率
Platform:RK3399OS:Android7.1Kernel:v4.4.83由于板子可能不稳定,需要降低eMMC速率验证测试。查看当前速率降低速率到150MHzdiff--gita/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dtsib/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dts
KrisFei
·
2020-08-08 17:22
RK3399
子类__Other
[RK3399][Android7.1]
调试笔记
--- 提高DDR内存频率之后刷机不稳定
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:Ubuntu上使用upgrade_tool刷update.img和system.img失败Windows用AndroidTool刷update.img失败。Ubuntu上的错误提示如下:Rockusb>di-ssystem.imgDownloadsystemstart...Comparedatafailedi
KrisFei
·
2020-08-08 17:22
RK3399
子类__DDR_DVFS
[RK3399][Android7.1]
调试笔记
--- USB touch开机无法识别问题
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:外接USBtouch到板子上,插到一个USB可以识别,但是另外一个却不行.分析过程:硬件中断可以接收到,说明驱动加载OK查看上层
[email protected]
,它会读取/dev/input目录,却并没有touch对应的event.input_register_handler@inp
KrisFei
·
2020-08-08 17:22
RK3399
子类__USB
[RK3399][Android7.1]
调试笔记
--- SD卡升级不会清除data
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:使用update.img制作sd卡升级完成后发现不会清除data分区原因:像rk3288android6.0上会在recovery中设置misc分区,写一条wipedata的命令,下次重启后uboot会读取,然后进入recovery做清除的动作。但是在rk3999android7.1上代码未作实现,不过有个变
KrisFei
·
2020-08-08 17:21
RK3399
子类__Recovery
wipe
data
upgrade
sdboot
recovery
misc
[RK3399][Android7.1]
调试笔记
--- 打开USB2.0 host1和Type-C1
Platform:RK3399OS:Android7.1Kernel:v4.4.83rk3399-mid-818-android.dts中并没有开启USB2.0Host1以及Type-C1。项目中Type-C1配置为Type-AUSB使⽤,配置的注意点如下:对应的fusb节点不要配置,因为Type-AUSB3.0不需要fusb302芯⽚。对应的USB控制器⽗节点(usbdrd3)和PHY的节点(t
KrisFei
·
2020-08-08 17:21
RK3399
子类__USB
[RK3399][Android7.1]
调试笔记
--- Type-C USB改成Micro USB2.0 OTG
Platform:RK3399OS:Android7.1Kernel:v4.4.83项目用TYPE-C只是用作debug没什么必要,修改成MicroUSB2.0OTG还可以省去fusb芯片的费用。diff--gita/arch/arm64/boot/dts/rockchip/rk3399-eco.dtsb/arch/arm64/boot/dts/rockchip/rk3399-eco.dtsind
KrisFei
·
2020-08-08 17:21
RK3399
子类__USB
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他