• 博客(46)
  • 资源 (14)
  • 收藏
  • 关注

原创 RK3568技术笔记十八 Linux GPIO驱动程序中设备树分析

gpio0: gpio@fdd60000 { // GPIO控制器0的描述,0xfdd60000是GPIO0的起始地址,这是从RK3568TRM里面截图出来的信息,一一对应了。// 兼容性字符串,指定这是Rockchip GPIO控制器,为了通配GPIO。// 标识这是一个GPIO控制器。

2024-06-24 14:44:09 621 1

原创 RK3568技术笔记十七 让Linux支持GPIOLIB

确保设备树配置正确,内核中启用了相关的配置选项,并编写应用程序以使用 GPIOLIB 提供的接口进行 GPIO 控制。设备树(Device Tree)配置: 在设备树中定义 RK3568 的 GPIO 控制器节点,描述每个 GPIO 引脚的信息,包括所属的控制器、引脚编号等。确保 Linux 内核的配置中启用了 GPIOLIB 支持和 RK3568 GPIO 控制器驱动的选项。在 Linux 系统中,为了操作和管理 RK3568 的 GPIO 引脚,需要使用 GPIOLIB 这一子系统。

2024-06-24 14:36:20 184

原创 RK3568技术笔记十六 QT5开发

Qt/E在原始Qt的基础上,做了许多出色的调整以适合嵌入式环境。同Qt/X11相比,Qt/E很节省内存,因为它不需要X server或是Xlib库,它在底层摒弃了Xlib,采用framebuffer作为底层图形接口。Qt业务及软件技术的全面收购。2014年4月,跨平台的集成开发环境Qt Creator3.1.0发布,同年5月20日配发了Qt5.3正式版,至此Qt实现了对iOS、Android、WP等各平台的全面支持。在阅读本章前,如果对下面所列举的知识点有一定的了解,将有助于更好的理解本章内容。

2024-06-21 15:44:20 817

原创 RK3568技术笔记十五 固件烧写

当烧写buildroot文件系统或debian文件系统时使用parameter.txt文件,当烧写ubuntu系统时使用parameter-ubuntu.txt文件,这里一定要对应正确,否则会导致烧写完成后系统启动失败;在未烧录固件时,芯片会引导进入Maskrom模式,可以进行初次固件的烧录;开发板正常进入系统后,烧写工具上显示“发现一个ADB设备”,然后点击工具上的 “切换” 按钮,进入 Loader 烧写模式。点击驱动安装,等待驱动安装完成,弹出如下所示对话框,点击确定,关闭驱动助手,驱动安装完成。

2024-06-21 15:07:09 1053

原创 RK3568技术笔记十四 Ubuntu创建共享文件夹

至此虚拟机共享文件夹就建立完成。

2024-06-20 16:53:02 190

原创 RK3568技术笔记十三 Ubuntu的编译

说明:RK_ROOTFS_SYSTEM环境变量仅在固件打包时生效,在固件打包前还需要更新镜像,在更新镜像过程中并不依赖此环境变量。由于源码中存在多种文件系统,而更新文件系统镜像的规则为更新最后一次编译的文件系统,为了保证正确打包固件,这里选择再次编译文件系统,以确保打包的文件系统为所需要打包的文件系统。若十分确认最后一次编译的文件系统是自己需要的文件系统,则无需重新编译文件系统;若不是十分确认最后一次编译的文件系统是自己需要的文件系统建议再重新编译一次。进入源码目录(目录需按个人实际路径修改),打包固件。

2024-06-20 16:48:49 683

原创 RK3568技术笔记十二 Android编译方法

由于Android源码太大,因此建议将Android源码压缩包放入虚拟机共享文件夹,然后再将Android源码解压到虚拟机(虚拟机共享文件如何建立参考附录第2部分)。注意:(/mnt/hgfs/share该目录是虚拟机共享文件夹路径,具体名称share是根据自己的定义)进行解压时,需将4部分压缩包放置同一个位置进行解压。将Android源码解压到 ~/dianyu 文件夹。开发板光盘->Android->源代码。新建~/dianyu目录。在ubuntu终端中,Android源码在。

2024-06-19 16:15:59 456

原创 RK3568技术笔记十一 Android开发环境搭建

注意:若安装未成功,请多次执行安装命令,有时因为延时问题,不能一次能安装成功。

2024-06-19 16:08:23 238

原创 RK3568技术笔记十 Ubuntu常用命令简介

说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。[说明]: 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown。#然后修改 /etc/ppp/ip-up 增加拨号时更新域名指令 sudo vim /etc/ppp/ip-up。在nautilus的地址栏里输入”fonts:///“,就可以查看本机所有的fonts。

2024-06-18 14:57:09 775

原创 RK3568技术笔记九 编译Linux详细介绍

注:在编译完成后进行固件打包的时候,会打包最后一次编译的文件系统,所以这里建议仅编译需要使用的文件系统,不需要的则不编译,否则在最后打包固件时可能会打包成不需要的文件系统。全自动编译包含所有镜像编译,包括:uboot编译、Kernel编译、Recovey编译、文件系统编译、编译完成镜像的更新与打包。在编译前需要按照前面的方法初始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。在编译前需要按照前面的方法初始化编译环境,否则会导致编译失败(若配置过则无需重复配置)。

2024-06-18 14:55:26 1013

原创 RK3568技术笔记八 开发环境的搭建

开发板光盘->Linux->源代码->sail_rk356x_linux_release_v1.3.0_20220620.tar.gz。由于源码较大,建议将源码压缩包放到虚拟机共享文件夹,然后再将源码解压到虚拟机(虚拟机共享文件夹创建参考附录第二部分)。进入解压出来的sail_rk356x_linux_release_v1.3_20220620源码目录。注: “ ~/ ”符号表示用户家目录,以下所有操作都是以dianyu用户,在用户目录下操作。64位系统,硬盘空间大于或等于200G,内存不小于6GB。

2024-06-14 15:30:51 1188

原创 RK3568技术笔记七 安装Ubuntu Linux

至此我们已经顺利安装了 Ubuntu 系统,但就像在真实的电脑上安装系统一样,需要弹出 U 盘,调整 BIOS 从硬盘启动。开发板光盘->通用工具->虚拟机+Ubuntu->ubuntu-18.04.4-desktop-amd64.iso。然后单击“浏览”,找到。在新弹出的窗口中,单击“CD/DVD (SATA)”。最后点击“确定”,完成对虚拟机启动光盘映像的设置。至此, VMware 虚拟机以及 Ubuntu 系统安装成功。前面这些设置完成后, Ubuntu 系统会自动安装完成。

2024-06-14 14:37:57 472

原创 RK3568技术笔记六 新建 Ubuntu Linux 虚拟机

为虚拟机选择虚拟网卡工作模式,这里选择“使用网络地址转换”。如果需要挂载虚拟机中的 nfs 服务器,可以选择“使用桥接网络”。然后单击“下一步”。点击“浏览”,选择虚拟机安装路径(安装路径自己选择,不建议安装在 C 盘)。选择“Linux”,然后选择“Ubuntu 64位”,单击“下一步”。选择“自定义”,然后点击“下一步”。选择存储磁盘的磁盘类型,这里选择“SCSI”,单击“下一步“。选择默认的“LSI logic”,单击“下一步”。选择“创建新虚拟磁盘”,单击“下一步”。使用默认配置,单击“下一步”。

2024-06-13 17:13:44 470 1

原创 RK3568技术笔记五 Win10 系统安装 Vmware Workstation 虚拟机

双击打开后会弹出如下所示对话框。VMware Workstation 是一款付费软件,这里选择“试用30天”,点击“继续”,如需永久使用可以点击“立即购买”,购买许可证。

2024-06-12 16:39:45 168

原创 RK3568技术笔记 Ubuntu 安装VMware Tools

单击 VMware 软件中的标签“虚拟机”,在下拉的菜单中单击“安装VMware Tools (T)”。安装 VMware Tools 后可以直接使用复制粘贴功能拷贝 Ubuntu 系统和 windows 主机内的文件,非常方便。将 VMwareTools 解压到桌面,鼠标右键单击压缩包,选择“extract here”。注:我们是以dianyu用户进入的Ubuntu系统,所以看到的桌面在dianyu用户下。命令,重启 Ubuntu 系统。解压缩完成后,在桌面出现一个“vmwaretools”目录。

2024-06-12 16:30:57 518

原创 RK3568技术笔记之三 SAIL-RK3568开发板板卡功能测试

在电脑上安装好板载芯片的驱动以后,就可以直接通过串口软件看开发板的串口打印消息了。这么搞确实方便了,以前还要买个USB转串口的调试工具,现在不用买了,而且功能也统一了。装好驱动了,看下设备管理器。我的笔记本自带一个串口,这次是USB转串口,记得串口号别选错,板载芯片是CH340,如果你的PC上还有别的串口,那要当心,别整半天没打印消息。用USB延长线(USB转Type-C)连接SAIL-RK3568开发板和PC主机(此时可以不用给开发板上电),选择的USB延长线的串口号(此处是COM13),设置波特率为。

2024-06-07 17:15:14 322

原创 RK3568技术笔记之二 SAIL-RK3568开发板介绍

开发板是我们自己的,不用多讲。我先把核心板和开发板规格书搬过来,这篇文章里都是自己的知识产权,所以就不标准引用来源了。先看看核心板的规格书吧。再来一下开发板的规格书。再看看工控机的规格书。

2024-06-05 13:46:07 209

原创 RK3568技术笔记之一 RK3568总体介绍

A9升级到A55已经是大势所趋,综合这两年碰到的需求,电力、能源、医疗、工控、网络安全、智能楼宇,甚至军X的需求,对这个芯片很是青睐。我这里接触到的需求主要集中在RK3568J,这种工业级场景大范围的选用了这个国产化的芯片,看来市场对RK3568J的稳定性还是很认可的。先看内存吧,我见过1GB、2GB、4GB、8GB的支持。对于有人工智能需求的场景来看,1Tops的算力不能算多,简单的识别的还是可以很好的。再看看emmc,总体上常见的4GB到64GB都行,我也测试过,看芯片手册支持128GB也没啥问题。

2024-06-05 11:02:09 979

原创 AM335X的内存配置及初始化------基于Sail335 Linux3.2

平台:Sail335系统:Linux3.2软件版本:Sail335的Linux3.2 2015.1.15更新硬件配置:CPU AM335X_ZCZ_800M Nand MT29F2G08 DDR MT41J256M16-187和MT41K256M16-125

2024-06-05 09:42:02 364 2

转载 Freemodbus文档1:模块

转自 http://blog.sina.com.cn/s/blog_4935209001012eb5.html文档:模块这个模块为应用定义了接口。它包括了使用Modbus协议栈所必须的基本功能函数和类型。一个典型的应用程序将会首先调用eMBInit()函数。如果该设备需要回应网络请求,则其必须调用eMBEnable()函数来激活协议栈。在主循环中,函数eMBPoll()将会被周

2015-07-20 09:53:19 2597

原创 STM32关于uversion版本更换和MCU型号更换编译出错的解决办法、记录。

使用别人的uversion的工程,在自己的uversion5里出现报错,如下:\Source\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h(298): error:  #67: expected a "}"    ADC1_2_IRQn                 = 18,     /*!解决方法:1

2015-06-28 10:07:50 4747

原创 为VMware Ubuntu12.04添加新的虚拟硬盘

例子:现已有虚拟机虚拟硬盘2个。通过/dev/sdc1       /dianyu         ext4    defaults 0       0/dev/sdd1       /fatfish        ext4    defaults 0       0

2014-10-08 15:40:57 643

转载 phy

一.结构体1.PHY设备[cpp] view plaincopystruct phy_device {      struct phy_driver *drv; //PHY设备驱动      struct mii_bus *bus;    //对应的MII总线      struct device dev;  //设备文件      u32 phy_id; //PH

2013-12-12 13:09:51 4852 2

转载 传感器

一,传感器的静态特性:传感器的静态特性是指对静态的输入信号,传感器的输出量与输入量之间所具有相互关系。因为这时输入量和输出量都和时间无关,所以它们之间的关系,即传感器的静态特性可用一个不含时间变量的代数方程,或以输入量作横坐标,把与其对应的输出量作纵坐标而画出的特性曲线来描述。表征传感器静态特性的主要参数有:线性度、灵敏度、分辨力和迟滞等。二,传感器的动态特性:所谓动态特性,是指传感器在输

2013-11-01 14:12:16 980

转载 千兆网口 Freescale ETSEC + Marvell 88E1111 uboot Linux 驱动分析 二

这节分析uboot中的网口驱动代码。 1 网口驱动函数列表 函数名函数用途tsec_initialize()网口初始化函数tsec_init()网口启动函数tsec_local_mdio_write()MDIO口写函数tsec_loca

2013-09-27 11:18:57 2576

转载 在连续两个平台的uboot和Linux系统移植过程中,在千兆网口调试这块都遇到了很大的麻烦。由于寄存器数量庞大,千兆网口MAC和PHY内部结构复杂,MAC和PHY接口种类多,千兆以太网驱动的调试成

在连续两个平台的uboot和Linux系统移植过程中,在千兆网口调试这块都遇到了很大的麻烦。由于寄存器数量庞大,千兆网口MAC和PHY内部结构复杂,MAC和PHY接口种类多,千兆以太网驱动的调试成了系统移植过程中最让人烦心的一个环节。就像火箭队,每次都让球迷无比揪心,不是输的窝囊,就是伤兵满营,现在新赛季又两连败了,打的比勇士还勇士,后场两个比我还瘦的家伙,怎么防守。算了,不扯这么多了,今天要说的

2013-09-27 11:16:22 4594

转载 关于以太网的MAC和PHY

问:如何实现单片以太网微控制器?答:诀窍是将微控制器、以太网媒体接入控制器(MAC)和物理接口收发器(PHY)整合进同一芯片,这样能去掉许多外接元器件。这种方案可使MAC和PHY实现很好的匹配,同时还可减小引脚数、缩小芯片面积。单片以太网微控制器还降低了功耗,特别是在采用掉电模式的情况下。问:以太网MAC是什么?答:MAC就是媒体接入控制器。以太网MAC由IEEE-802.3以太网标准

2013-09-24 22:53:00 1813

转载 SDRAM的地址映射方式BRC(Bank Row Column)和RBC(Row Bank Column)

【详解】SDRAM的地址映射方式BRC(Bank Row Column)和RBC(Row Bank Column)作者:crifan联系方式:green-waste (at) 163.com 【背景】最近在帮忙回答别人的一个问题的时候:uboot的一个问题http://bbs.chinaunix.net/thread-3584215-1-1.html涉及到了SDRA

2013-08-24 16:30:17 2495

转载 DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)之一

http://blog.csdn.net/shanghaiqianlun/article/details/69768041.结构框图:2.管脚功能描述管脚符号类型描述A0-A9,A10/AP,A11,A12/BC#,A13Input地址输入。为ACTIVATE命令提供行地址,和为READ

2013-08-24 15:38:18 1432

转载 Sitara AM335x通用EVM硬件用户指南

http://bbs.eeworld.com.cn/thread-355800-1-1.htmlSitara AM335x通用EVM硬件用户指南介绍本文档介绍了AM335x评估模块(EVM)(TMDXEVM3358)这是基于德州仪器AM335x处理器的硬件体系结构。该EVM通常也被称为AM335x通用(GP)EVM。描述AM335x通用EVM是一个独立的

2013-08-19 16:23:05 8962

转载 Xenomai 应用

Xenomai 是一种采用双内核机制的Linux 内核的强实时扩展。由于Linux 内核本身的实现方式和复杂度,使得Linux 本身不能使用于强实时应用。在双内核技术下,存在一个支持强实时的微内核,它与Linux 内核共同运行于硬件平台上,实时内核的优先级高于Linux 内核,它负责处理系统的实时任务,而Linux 则负责处理非实时任务,只有当实时内核不再有实时任务需要处理的时候,Linux

2013-07-31 15:00:05 4954 4

转载 CCS调试Uboot

在基于Linux的AM335x软件开发流程中,第一步就是U-Boot/SPL(SecondProgram Loader)的移植。在移植中遇到问题比较常见,而U-Boot/SPL的调试手段比较简陋,不便于迅速找到问题。利用仿真器可以单步调试的特点,就可以迅速定位到出问题的代码所在位置,加速移植的调试过程。本文主要介绍如何用CCS+emulator调试基于AM335x的U-Boot/SPL。 

2013-07-20 10:57:26 5295

转载 Ubuntu下文件与目录对比的软件Meld介绍

http://os.51cto.com/art/201108/287751.htmUbuntu下文件/目录对比的软件Meld可能有很多用户还不是很熟悉,下文就给大家介绍如何安装Meld和移植到Gedit下。具体内容如下所述。Meld允许用户查看文件、目录间的变化。很容易移植到Gedit下,方便用户使用。安装MeldMeld默认在Ubuntu官方源中,在Ubu

2013-07-19 09:38:34 979

转载 由PPPOE看Linux网络协议栈的实现

http://www.haogongju.net/art/1984600 这个标题起得比较纠结,之前熟知的PPPOE是作为PPP协议的底层载体,而实际上它也是一个完整的协议,不过它的实现比较简单,由它出发,可以很容易理清楚Linux网络栈的实现方式。1.总述    Linux中用户空间的网络编程,是以socket为接口,一般创建一个sockfd = socket(f

2013-07-11 09:16:01 2878

转载 Linux PPP实现源码分析

转自http://blog.csdn.net/osnetdev/article/details/8958058Linux PPP实现源码分析作者:kwest exboy@163.com>  版本:v0.7©所有版权保留转载请保留作者署名,严禁用于商业用途 。 前言:PPP(Point to Point Protocol)协议是一种广泛使用的数据链

2013-07-09 17:14:22 5753

转载 GPS

转自 http://bbs.gpsuu.com/read.php?tid-26720-fpage-2.html感谢原作者,如果版权等任何纠纷,请联系本人,本人会立刻删除。GPS目录•GPS概述•GPS构成•GPS原理•GPS前景•GPS特点•GPS功用•GPS应用•GPS种类GPS概述      即全球定位系统(Global Positi

2013-03-13 15:13:22 1452

转载 Linux下TI omap芯片 MUX 配置分析(以AM335X芯片为例)

原文地址 : http://blog.chinaunix.net/uid-20543672-id-3067021.html感谢原作者。在移植内核的时候,通常会遇到引脚复用(MUX)的配置问题。在现在的Linux内核中,对于TI的ARM芯片,早已经有了比较通用的MUX配置框架。这对于许多TI的芯片都是通用的,这次看AM335X的代码顺手写一下分析,以备后用。一、硬件

2013-02-21 16:08:19 1037

转载 linux为gpio构建的使用方法

网上随便转的,以后编辑一下。好乱。[参考http://hi.baidu.com/macroliu%5F/blog/item/8025218db64008a50e244477.html]参考文件:arch\arm\mach-s5pv210\include\mach\gpio.h , \drivers\gpio\gpiolib.c , arch/arm/plat-s3c/i

2012-09-11 10:52:04 4522

原创 Ubuntu12.04 64bit 下安装VNC server

Ubuntu下安装VNC server本帖说明:为了解决ubuntu12.04 64 bit 的vncserver所转。已经测试可行。1. 安装gonme核心包(如果是字符界面的话)apt-get install x-window-system-coreapt-get install gnome-core (下载完成后需要安装dgm,不能选择lightdgm,不

2012-05-23 11:52:07 8220 2

原创 在64-bit机器上运行32-big的应用程序,需要安装ia32-libs库

ubuntu 12.04  64bitarm-linux-gcc -v/usr/local/arm/4.3.2/bin/arm-linux-gcc: line 3: /usr/local/arm/4.3.2/bin/arm-none-linux-gnueabi-gcc: No such file or directory解决方法 apt-get install

2012-05-15 22:29:30 4132

Linux设备驱动开发详解:基于最新的Linux4.0 完全版

Linux设备驱动开发详解:基于最新的Linux4.0

2016-03-01

电鱼派tslib-1.4源码

电鱼派tslib-1.4源码。亲测可用。

2014-08-22

电鱼派ubi格式文件系统

电鱼派ubi格式文件系统 保定电鱼电子科技有限公司出品

2014-07-05

电鱼派ubi文件系统工具

电鱼派dianyu335x ubi文件系统制作工具 保定电鱼电子科技有限公司出品

2014-07-05

电鱼派DianYu335x ubi mkfs.ubifs

电鱼派DianYu335x ubi文件系统工具 mkfs.ubifs 保定电鱼电子科技有限公司出品

2014-07-05

lzo-2.06.tar.gz源码

lzo-2.06.tar.gz源码 官网下载,请放心使用

2014-07-04

e2fsprogs-1.42源码

e2fsprogs-1.42官网源码 请放心使用

2014-07-04

zlib-1.2.5.tar.gz

zlib-1.2.5.tar.gz源码 官网下载请放心使用

2014-06-24

mtd-utils-1.4.8.tar.gz

mtd-utils-1.4.8.tar.gz源代码

2014-06-24

SD卡 TF卡 U盘格式化工具

这个工具可以将SD卡、TF卡、U盘格式化。如果为了制作电鱼派启动TF卡,可以先用这个工具格式化TF。

2014-06-22

电鱼派AM335X开源工业单板文件系统源码包

保定电鱼电子科技有限公司出品的电鱼派文件系统源码包

2014-06-22

电鱼派AM335X开源工业单板U-BOOT源码

保定电鱼电子科技有限公司出品的电鱼派Uboot源码包。

2014-06-21

电鱼派AM335X开源工业单板使用手册

保定电鱼电子科技有限公司出品的电鱼派用户使用手册。

2014-06-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除