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调试笔记
[RK3399][Android7.1]
调试笔记
--- 插入sdcard后系统进入不同recovery界面
Platform:RK3399OS:Android7.1Kernel:v4.4.83背景:这次这个问题蛮有意思的。在调试双屏异显时,本来是在处理升级时进入recovery无法正常显示的问题。因为recoverylog默认输出到uart,然后我把输出重定向到了sdcard查看的,不想recovery居然能正常显示了,而且画面和正常的不一样,颠倒过来了。但是从理论上分析好像不太可能啊,因为只有一个re
KrisFei
·
2020-08-08 17:21
RK3399
子类__Recovery
recovery
sdcard
uboot
display
trash
[RK3399][Android7.1]
调试笔记
--- 查看开机上一次kernel log
Platform:RK3399OS:Android7.1Kernel:v4.4.83rk3288平台,rk自己实现了一套机制获取上一次的kernellog.rk3399平台,使用了内核框架中的ramoops机制。查看方法:#cat/sys/fs/pstore/console-ramoops-0要开启此功能,需要做以下几点配置(rk3399默认都开启了)打开功能:rockchip_defconfig
KrisFei
·
2020-08-08 17:21
RK3399
子类__Other
[RK3399][Android7.1]
调试笔记
--- VFS:Can't find ext4 filesystem
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:移植rk3399时重新抓了一份code编译,发现downloadsystem.img之后无法开机。Log如下:分析:此问题之前在imx6平台上遇到过的,是因为系统不支持sparseimage导致。但是奇怪的是之前一直在使用,说明rk3399平台是支持sparsesystemimage的。原因:upgrade_
KrisFei
·
2020-08-08 17:21
RK3399
子类__Android
[RK3399][Android7.1]
调试笔记
--- JNI头文件生成方法
Platform:RK3399OS:Android7.1Kernel:v4.4.83先生成.class文件kris@eco:~/AndroidStudioProjects/helper/app/src/main/java$javaccom/interview/helper/NativeHelper.java对应class文件:kris@eco:~/AndroidStudioProjects/hel
KrisFei
·
2020-08-08 17:21
RK3399
子类__Build
[RK3399][Android7.1]
调试笔记
--- DDR的开机频率和大小
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55rk的ddr驱动是固定在bin文件中的,位于u-boot/tools/rk_tools/bin/rk33目录下:具体使用哪个bin文件由u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.ini决定[LOADER_OPTION]NUM=2LOADER1=FlashData
KrisFei
·
2020-08-08 17:20
RK3399
子类__DDR_DVFS
[RK3399][Android7.1]
调试笔记
--- 如camera API版本使用确认
Platform:rk3399OS:Android7.1Kernel:v4.4.83CameraAPI版本分V1和V2两个版本。CameraAPI1Android4.4及更低版本设备上的应用级相机框架,通过android.hardware.Camera类提供。CameraAPI2Android5.0及更高版本设备上的应用级相机框架,通过android.hardware.camera2包提供。And
KrisFei
·
2020-08-08 17:20
RK3399
子类__Camera
[RK3399][Android7.1]
调试笔记
--- 提高DDR频率到933MHz
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55默认使用的是800MHz.kris@eco:~/firefly_rk3399$gdfu-boot/diff--gita/u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.inib/u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.in
KrisFei
·
2020-08-08 17:20
RK3399
子类__DDR_DVFS
[RK3399][Android7.1]
调试笔记
--- adb devices都是问号问题
Platform:RK3399OS:Android7.1Kernel:v4.4.83Board:Firefly-RK3399现象:adbdevices得到的都是问号kris@eco:~/firefly_rk3399/build/core$adbdevicesListofdevicesattached????????????device原因:drmservice默认从idb去获取serialno.解
KrisFei
·
2020-08-08 17:20
RK3399
子类__Android
[RK3399][Android7.1]
调试笔记
--- 默认板子无法亮屏
Platform:RK3399OS:Android7.1Board:Firefly-RK3399现象:官网下载了最新固件,烧写进去后系统虽然起来了,但是屏幕无法点亮。原因:系统默认编译使用的是dp版本对应dts是rk3399-firefly.dts,而我用的是edp屏。注意:rk3399是64位平台,dts的路径是在kernel/arch/arm64/boot/dts/而不是kernel/arch
KrisFei
·
2020-08-08 17:20
RK3399
子类__Display
[RK3288][Android6.0]
调试笔记
--- 读取cmd_type失败
Platform:未知rk平台log:0.492592]childnode->name=rockchip,on-cmds5:length=3[0.492604]cmd[1]=15,[0.492610]cmd[2]=03,cmd[3]=00,[0.492621]dcs_cmd->dcs_cmd.cmd_len=3[0.492630]rk_mipi_screen_init_dt:Cannotreadp
KrisFei
·
2020-08-08 17:49
子类__Display
[RK3288][Android6.0]
调试笔记
--- 读取GPU当前频率方法
Platform:RockchipOS:Android6.0Kernel:3.10.92root@rk3288:/#cat/sys/devices/ffa30000.gpu/clockcurrent_gpu_clk_freq:416666KHzavailable_freqs:99000,198000,297000,417000,480000(KHz)另一种:root@rk3288:/sys/dev
KrisFei
·
2020-08-08 17:49
子类__DDR_DVFS
[RK3288][Android6.0]
调试笔记
--- 交叉编译X264及测试
Platform:RK3288OS:Android6.0Kernel:3.10.92环境准备:x264库下载地址:https://www.videolan.org/developers/x264.html也可以直接用git下载:gitclonegit://git.videolan.org/x264.gitNDK下载地址:http://developer.android.com/ndk/downlo
KrisFei
·
2020-08-08 17:49
子类__Codec
[RK3288][Android6.0]
调试笔记
--- 修改录音采样率提示报错问题
Platform:RockchipOS:Android6.0Kernel:3.10.92需求:由于app采样率设置的是16k,而硬件用的是44.1kHz,为了避免重采样带来的损耗,因此将HAL层改了16kHz,logcat提示如下error:01-2123:01:23.0472101207EAudioHardwareTiny:pcm_open()failed:cannotsethwparams:I
KrisFei
·
2020-08-08 17:48
子类__Audio
[RK3288][Android6.0]
调试笔记
--- 修改boot.img后进入Recovery模式问题
Platform:RK3288OS:Android6.0Kernel:3.10.92Uboot:v2014.10现象:修改了init.rc编译出来的bootimage下载进去后无法开机进入Recovery模式.Log:readlogoonstatefromdts[1]pll_src=0,dclk_hz=138700000,dclk_div=2edpplllockedAuxTransactionfa
KrisFei
·
2020-08-08 17:48
子类__Recovery
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
【
Tiny4412
】烧写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
Tiny4412
汇编流水灯代码,
Tiny4412
裸机LED操作[1]
从今天开始就正式进入到
tiny4412
的开发学习中了,今天主要看了一下
Tiny4412
的启动流程及存储器映射及Exynos4412数据手册,用汇编写了一个跑马灯程序(后续会有C语言版本的出来),先说一下我的开发环境吧
dengdun6257
·
2020-08-08 15:02
开发工具
嵌入式
c/c++
【
Tiny4412
】使用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
4412裸机程序之时钟控制
看一下4412的时钟流程图,里面涉及3个概念:MUX:多路复用,即从多个输入源中选择一个PLL:把低频率的输入时钟提高后输出DIV:分频器,把高频率的输入时钟降频后输出
tiny4412
外接24M晶振叫做
cyj88jyc
·
2020-08-08 15:29
4412裸机
友善之臂
tiny4412
-如何搭建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驱动开发
tiny4412
开发板时钟操作示例
在上一节总我们介绍了《Exynos4412芯片的时钟管理单元》,有了上一节的基础知识我们就可以写程序操作CPU的时钟了。通过操作led来感受时钟速率的变化。本文总共有三个示例,第一个是写一个LED循环点亮的程序;第二个是将iROM中设置的时钟禁止掉,观察LED变化速率;第三个就是设置CPU的时钟速率为1.4GHz,观察LED的变化速率。第一个程序很简单,有两个文件start.S和main.c。其中
晴天_QQ
·
2020-08-08 14:48
tiny4412开发板学习记录
Tiny4412
之按键驱动
一:按键驱动按键驱动跟之前的LED,蜂鸣器的方法类似;通过底板,核心板我们可以看到按键的电路图:通过电路图我们可以看出,当按键按下去为低电平,松开为高电平;所以我们要检测XEINT26的状态,通过芯片手册找到GPX3_2的说明;有芯片手册可知:GPX3CON为0为检测,GPAC3DAT为1是高电平下面贴出代码:按键KEY1,KEY2,KEY3分别控制输出字符串,KEY4控制退出:#defineGP
anyifu6885
·
2020-08-08 14:17
Tiny4412
模式跳转
ARM体系的CPU有以下7种工作模式:1、用户模式(Usr):用于正常执行程序;2、快速中断模式(FIQ):用于高速数据传输;3、外部中断模式(IRQ):用于通常的中断处理;4、管理模式(svc):操作系统使用的保护模式;5、数据访问终止模式(abt):当数据或指令预取终止时进入该模式,可用于虚拟存储以及存储保护;6、系统模式(sys):运行具有特权的操作系统任务;7、未定义指令中止模式(und)
anyifu6885
·
2020-08-08 14:17
Tiny4412
之蜂鸣器驱动与led灯驱动
一:LED驱动编写要编写LED驱动,首先的知道开发板的构造;开发板分为核心板与底板;编写驱动的第一步就是要看开发板,找到LED灯在开发板上的位置及所对应的名字;第一步就要查看核心板电路图,以及底板电路图;最后就是查看开发板手册,然后进行程序编写:通过看开发板我们可以知道LED灯的位置的核心板上,在核心板上找到LED的电路图,Ctrl+F可以在文档中快捷查找:通过电路图我们可以看出:LED灯的一端已
anyifu6885
·
2020-08-08 14:17
十五、电容触摸屏驱动
考虑到我是用的并不是之前的
TINY4412
,在此给出下文所分析的文件:https://files.cnblogs.com/files/Lioker/15_ts.zip一、电容触摸屏检测原理此段来源
aa508508
·
2020-08-08 13:17
Linux设备驱动开发——1.
tiny4412
出厂系统的烧写
本人学习Linux设备驱动的记录,使用的开发平台:友善支臂的
tiny4412
开发板开发板资料文件目录:E:\driver\A9一、
tiny4412
出厂系统的烧写大致流程为:SD卡划分保留分区——》烧写Superboot4412
小T权
·
2020-08-08 13:43
Linux设备驱动开发
Tiny4412
裸机点亮LED
之前的工作中都是基于STM32开发项目的,很想学习下系统级别ARMLinux开发,手上正好有块友善之臂的
Tiny4412
开发板,在此做下记录,方便自己查阅,也希望能给大家提供参考。
TonyIOT
·
2020-08-08 13:14
ARM
Tiny4412
裸机按键控制LED灯
开发板:
Tiny4412
SDK标准版「
Tiny4412
SDK1506」工具:「arm-linux-gcc-4.5.1」「minicom」「dnw」平台:Ubuntu14.041.在原理图上找到按键对应的
TonyIOT
·
2020-08-08 13:14
ARM
Tiny4412
从零搭建linux系统之从emmc启动
一、基本开发环境交叉编译工具链版本为4.5.1u-boot为友善之臂提供:https://github.com/friendlyarm/uboot_
tiny4412
linux内核版本为3.5,友善之臂提供
TECH_PRO
·
2020-08-08 13:26
嵌入式系统搭建
配置和安装
嵌入式系统移植
基于
Tiny4412
的电容屏多点触摸驱动程序的简单实现
基本开发环境和触摸芯片接口1、基本开发环境PC机:Ubuntu12.0464bitGCC工具链条:arm-none-linux-gnueabi(gccversion4.5.1(ctng-1.8.1-FA))开发板:友善之臂
Tiny4412
TECH_PRO
·
2020-08-08 13:25
Linux设备驱动开发
Android系统开发
Android
Tiny4412
电容屏
多点触摸
Linux设备驱动--LCD平台设备与驱动(
tiny4412
)
1环境与简介Host:Ubuntu14.04(64bit)Target:
Tiny4412
Kernel:linux-3.5.02平台设备2.1声明externstructplatform_devices5p_device_fimd0
OneSea-V3.1
·
2020-08-08 13:22
Kernel
Display
一、
tiny4412
开发板Android环境搭建之编译安卓源码
1、宿主机:ubuntu14.04x642、目标机:
tiny4412
开发板搭建个Android环境需要boot、kernle、Android三大部分。
Lidroid
·
2020-08-08 12:59
Android
[RK3399] [Android7.1]
调试笔记
:TSC2007 触摸屏
Platform:RK3399OS:Android7.1Kernel:v4.4.103Board:Firefly-AIO-3399CTSC2007的Datasheet给出了它的一个典型应用电路:我们自己打了几块调试的小板,大概如下图这样:然后是接到开发板上准备调试:一、内核驱动tsc2007的驱动源码在内核中是已经存在的,其路径如下:kernel/drivers/input/touchscreen
Yumin_Wu
·
2020-08-08 12:22
Android
Tiny4412
开始走路!
买来友善之臂的
Tiny4412
的板子,自买来就一直吃灰了,买的时候是真心不会玩,在学校里上了一个星期的培训课,培训课后就忘了怎么用了,后来一直工作上的事情也和嵌入式Linux都不咋地搭边,这段时间工作不是很忙了
_hello_cc
·
2020-08-08 12:16
Tiny4412
基于
tiny4412
按键中断编程
准备工作要先把内核中原有的按键驱动干掉,重新编译内核,用新的内核进行编程。否则原来的按键驱动会阻碍我们编写自己的按键中断驱动,比如相关资源无法使用被系统的按键驱动占用,导致我们无法使用。具体操作方法方法如下:将*号改为M或者空白执行完毕之后,重新编译内核,在linux-3.5目录执行make-j4至于j几根据机器性能来决定,机器性能越好,数字可以填的越大,可增大编译速度。make执行完毕在arch
年纪青青
·
2020-08-08 12:00
个人笔记
随笔
tiny4412
linux
TINY4412
内核编译 GPIO驱动流水灯
系统:Ubuntu18.04.1LTSamd64Linux内核版本:3.5编译工具链:arm-linux-gccversion4.4.3我们知道,Linux中上层应用是不能直接访问硬件的,应用访问硬件需要通过内核,因此我们的基本过程是在内核源码中添加GPIO驱动代码,该驱动代码实现上层应用可以通过调用内核中的函数对单个GPIO写,而流水灯的逻辑我们在上层的测试程序中实现。一、准备工作:1、GPIO
Yealdor
·
2020-08-08 11:37
嵌入式Linux学习
TINY4412
GPIO驱动流水灯
minicom使用
内核编译
tiny4412
设备树之按键中断(一)
开发板:
tiny4412
(1611)内核:linux4.4编译器:arm-none-linux-gnueabi-gcc(gccversion4.8.320140320)中断背后的知识:http://www.cnblogs.com
win9zz
·
2020-08-08 11:46
Tiny4412
Linux
Device
Tree
Tiny4412之旅
⑬
tiny4412
Linux驱动开发之RTC子系统驱动程序
本次来说一下Linux的RTC子系统.(RealTimeClock).在说之前,先说一下STM32上的一些事儿,在移植UCOS的时候,总是想着用timer为系统提供定时中断服务,然后这次搞RTC驱动,忽然,就想到了实际上还可以使用RTC来为UCOS提供系统时钟中断服务,STM32上是有集成RTC的,其实UCOS的创始人出的书上就有说,能提供定时中断的对象有很对,甚至可以用交流电来提供,这样一判断,
__毛豆
·
2020-08-08 11:08
Linux
tiny4412
基础(三)裸板程序框架
这里描述的是裸板代码不超过BL2,即14K-4的长度,对一些简单外设的使用足够了。内存分布:要使用c语言,那么必须先设置栈,设置0x02027800,0x02027800-0x02027400=1Kstart.S:.text.globl_start_start:ldrsp,=0x02027800//调用C函数之前必须设置栈,栈用于保存运行环境,给局部变量分配空间//参考ROM手册P14,我们把栈指
qq_21353001
·
2020-08-08 11:04
tiny4412
tiny4412
第三十三天:
Tiny4412
驱动开发之LED驱动和u-boot移植
cd/home/bunfly/source_code/tarxfuboot_
tiny4412
-20130729.tgz2.进入ubo
小窝VS小蜗
·
2020-08-08 11:29
Linux
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他