- 博客(703)
- 收藏
- 关注
原创 【北京迅为】iTOP-4412精英版使用手册-前言 总领及学习指引
早期的时候,我们在 ARM 上也做过很多裸机程序,并且用仿真器来调试;安装编译环境是个很费事的过程,虽然说没有太多的技术含量,但是在这个过程中也要客服很多困难,开源系统就是这样,时常会遇到一些这样那样的问题,很多时候是不可预测的, 或许大家会觉得安装系统是浪费时间很困惑,其实这个过程也是很重要的,中间要学习很多的知识,只要大家不怕折腾,这些过程当中的困难都是可以克服的,迅为公司为了让大家少走弯路,已经把安装步骤做了很大程度的简化,比如已经做好了虚拟机的 ubuntu 镜像,直接拷贝进去就可以使用了。
2025-04-24 17:27:24
170
原创 一步步教你完成iTOP-RK3568 EDP屏幕适配
iTOP-3568开发板采用瑞芯微RK3568处理器,集成4核arm架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,同时支持HDMI、EDP、MIPI、VGA、LVDS多个显示接口,可用于轻量级人工智能应用。RK3568 SOC 支持EDP屏幕,具体特性如下所示:(1)支持1个eDP 1.3接口(2)最多4条物理通道,每条通道支持2.7Gbps。
2025-04-22 17:07:01
521
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十八章 全能版使用串口修改方法
电阻 R671 和 R672 焊上 0 欧的,电阻 R120 也焊上 0 欧的。CON3 对应的串口是/dev/ttySAC1,它和 485,3G 复用,如果使用 CON3,需要把电阻R145,R147,R156,R157 去掉,把电阻 R148 和 R149 焊上 0 欧的,CON4 对应串口是/dev/ttySAC1,它和 MAX485,3G 复用,如果使用串口,需要把电阻R137,R139,R122,R124 去掉,把电阻 R27 和 R28 焊上(0 欧的)。
2025-04-21 17:21:13
264
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十七章 串口转接小板
如上图所示,GPS_TXD 和 GPS_RXD 这一组要特别注意一下,GPS_TXD 是 XuRXD3 对应相连,那么 GPS_TXD 网络对于 4412 芯片,其实是串口接收端,和其它三路的命名是有区别的。由于用户要使用串口和其它设备通信,所以首先必须了解串口电平,如果不了解这部分内容,是没有办法开发和使用串口的。这一路默认是提供给串口控制台使用的,如果用户需要使用的串口不够,可以参考使用手册 9.4.13 小节,重新配置关闭控制台,然后和编译烧写内核,这样就可以使用这一路串口。
2025-04-21 17:04:38
512
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十五章 底板制作教程+第一百一十六章 iTOP-4412金属框10.1寸屏幕硬件使用说明
iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、陀螺仪、CAN总线、RS485总线、500万摄像头等模块,稳定运行Android 4.0.3/Android 4.4操作,系统通用Linux-3.0.15+Qt操作系统(QT支持5.7版本),Ubuntu版本:12.04,接口智能分配 方便好用。
2025-04-21 16:00:31
294
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十四章 iTOP-4412的低功耗设计说明
当然,系统的低功耗设计仅有这些还很不全面,再设计之初选择低功耗超低功耗设备,以及系统运行时对功耗控制调节的功能,如具有对设备电压动态调节的系统,等等都对系统的功耗有着直接的影响。显示驱动电路电源的修改。迅为电子生产的 iTOP-4412 系列开发板,不仅具有强大的硬件配置和丰富的软件驱动,更重要的是它能帮助您在自己的嵌入式系统中轻巧的实现低功耗设计。对于限流电阻和上拉电阻等的选取在满足性能的前提下应选足够 大,原因是虽然一处这样的设计功耗可能很小,但往往一个系统中这样的情况有很多,总的消耗可能就比较大了。
2025-04-21 15:44:36
485
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十三章 iTOP-4412如何查看内存和eMMC大小
这是因为整个 Android 系统在后台运行,会占用大约 400M 的内存(类似 PC 上安装的 windows 操作系统,它会占用部分内存,只不过第三方软件只显示可以使用的内存,PC 机上显示全部的内存)。这里需要注意的,如果用户使用的是 2G 大内存核心吧,假如烧写的是 1G 的 uboot,那么这里显示的也会是 1G,需要重新烧写 2G 的 uboot,这个参数才会正常显示。POP 的核心板默认是 1G,芯片使用迭代封装,使用 CPU 内部的内存,不需要使用外扩的内存,如下图所示。
2025-04-21 15:38:06
680
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十二章 开发板扩展口的原理图和PCB管脚对应方式
接口一应俱全,开发更简单,搭载全网通4G、支持WIFI、蓝牙、陀螺仪、CAN总线、RS485总线、500万摄像头等模块,稳定运行Android 4.0.3/Android 4.4操作,系统通用Linux-3.0.15+Qt操作系统(QT支持5.7版本),Ubuntu版本:12.04,接口智能分配 方便好用。如下图所示是 PCB 实物图,首先找到 PCB 板上的“小三角”,“小三角”对应的是原理图中的管脚 1,对面的是 2,“小三角”右边的是 3,3 对面的是 4,依次类推。
2025-04-21 14:50:14
129
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十一章 Linux下多核处理器相关知识
为了在 CPU 之间维护任务负载的均衡,任务可以重新进行分发:将任务从负载重的CPU 上 移 动 到 负 载 轻 的 CPU 上。多核技术的开发源于工程师们认识到,仅仅提高单核芯片的速度会产生过多热量且无法带来相应的性能改善,先前的处理器产品就是如此。如果一个任务是在某个 CPU 上执行的,与这个任务有关的数据都会被放到这个 CPU 的本地缓存中, 这就称为热的。另外,Sam 设想,对于必须顺序执行的代码。这个过程的一点负面影响是新 CPU 的缓存对于迁移过来的任务来说是冷的(需要将数据读入缓存中)。
2025-04-21 14:48:43
565
原创 【北京迅为】iTOP-4412全能版使用手册-第一百一十章 Linux内核配置详细说明
一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块了,否在无法启动系统。不过,如果你选择了这个选项,在内核需要一些模块时它可以自动调用 modprobe 命令来加载需要的模块,这是个很棒的特性,当然要选 Y 喽。这个是有关各种接口的硬盘/光驱/磁带/软盘支持的,内容太多了,使用缺省的选项吧, 如果你使用了比较特殊的设备,比如 PCMCIA 等,就到里面自己找相应的选项吧。
2025-04-21 14:45:45
616
原创 一文掌握RK3568开发板Android13挂载Windows共享目录
在物联网和边缘计算场景中,开发板与PC端的高效文件交互尤为重要。现以iTOP-RK3568开发板为例,详细演示Android13系统如何通过CIFS协议挂载Windows共享目录,实现开发板与PC的无缝文件共享。iTOP-3568开发板采用瑞芯微RK3568处理器,集成4核arm架构A55处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码。RK3568支持SATA/PCIE/USB3.0等各类型外围接口,内置独立的NPU,可用于轻量级人工智能应用。
2025-04-16 16:11:31
746
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零九章 iTOP-4412-安卓-Linux-C测试例程
如下图所示,上传 helloworld 程序之后,使用命令“adb shell”打开 adb 命令行,使用“cd /data”进入 helloworld 程序上传目录“/data”,使用命令“chmod 777 helloworld”修改权限,接着使用“./helloworld”运行 helloworld 可执行程序。如下图所示,在超级终端中,输入“cd /data”进入"/data"目录,使用“chmod 777 helloworld”修改权限,最后输入命令“./helloworld”运行程序。
2025-04-16 15:27:15
724
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零八章 使用github获取开发源码
iTOP-4412全能版采用四核Cortex-A9,主频为1.4GHz-1.6GHz,配备S5M8767 电源管理,集成USB HUB,选用高品质板对板连接器稳定可靠,大厂生产,做工精良。目前 iTOP-4412 开发平台软件源码是通过网盘下载的方式提供给客户,每隔 3--4 个月的时间网盘内容会更新一次,采用网盘下载方式可以获取到稳定版本,但是由于发布周期较长, 用户无法第一时间获取到版本最新状态,如我们解决的 Bug 和新增加的功能。【交流群2】258811263(获取开源资料)
2025-04-16 09:37:56
225
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零七章 iTOP-4412补丁包文件的介绍和使用
这里以 Android4.4 的内核补丁文件为例,如下图所示,作者的 Android4.4 内核源码在“/home/4412/elite_4.4/kernel/iTop4412_Kernel_3.0”目录下,则拷贝源码包到该目录 下,然后使用 tar 命令解压压缩包。如下图所示,得到“patch_Kernel_HighSpeedUart”高速串口补丁,“patch_Kernel_Watchdog”看门狗补丁包,以及“patch_elite4x4_lcd5x0” 5 寸屏补丁包。
2025-04-16 09:12:16
972
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零六章 iTOP-4412源码的开发版本下载和使用
android 代码管理不同于 uboot,kernel,由于 Android 代码比较庞大,我们把 Android 项目按照文件夹进行项目拆分,android 源码根目录下面的每个子目录都会划分为一个仓库或者多个仓库进行版本管理,Android 的代码下载需要使用 repo 工具,repo 工具为 Git 的封装,底层是使用 Git 命令进行下载的。另外 Android4.4 代码目前不分区精英底板与全能底板,代码编译形成的镜像既可以在精英版运行也可以在全能版运行,与 Android4.0 有所不同。
2025-04-15 17:53:15
777
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零五章 iTOP-4412串口基础知识和测试方法
快速测试开发板的串口,也可以用 TX 和 RX 短接的方法,最简单的方法使用一把小镊子(导线也成),镊子的两个尖端,一端接 TX,一端接 RX,然后运行串口自发自收的测试程序。TTL 和 CMOS 是有很大区别的,但是对于纯粹的数字电路,区别不是很大,唯一要注意的是信号的电压值,电压不一样则需要使用电平转换芯片,抬高或者降低信号的电压。模块如果说是串口,那么它有可能是 RS232 电平的串口,可能是 TTL1.8V 串口,可能是TTL3.3V 电平的串口,还有可能是 TTL5V 的串口。
2025-04-15 17:26:38
642
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零四章iTOP-4412开发板支持4G以上文件系统扩展
光盘默认的Uboot镜像只可以烧写小于4G的文件系统,但是我们想要文件系统设定成6G或者更大的空间,应该怎么办呢?
2025-04-15 17:24:52
712
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零三章 Android 4.4典型功能相关源码修改及定制
我们这里还要处理一种情况,就是让系统一启动我们就禁用锁屏的功能,很简单,我们只要把系统锁屏功能的的初始默认开关给改以下就可以了,如下图所示,在frameworks/base/packages/Keyguard/src/com/android/keyguar 文件下,找到这个类KeyguardViewMediator.java。另外脚本文件下搜索“zImage”关键字,如下图所示,脚本中需要使用命令“cp”命令将内核中的zImage 镜像拷贝到Android 的源码目录下。
2025-04-12 17:50:58
552
原创 技术分享|iTOP-RK3588开发板Ubuntu20系统旋转屏幕方案
需特别注意此方法仅适用于迅为RK3588开发板所配套的Ubuntu20系统,其他系统或开发板可能并不适用。希望通过本文的介绍和实践操作,能让您对RK3588开发板有更进一步的了解。
2025-04-11 17:42:02
414
原创 北京迅为RK3588平台成功适配“望获”国产OS
系统最大延迟为7us(基于cyclictest测试),EtherCAT-125us周期任务的最大抖动为5微秒(基于Anycontrol测试)。此外,在长时间CPU压力测试后,系统在高负载条件下保持稳定,温度和功耗均控制在正常范围内,未发生崩溃或死机。在iTOP-RK3588开发板支持Preemption 和 Xenomai内核以后,北京迅为与望获实时Linux系统强强联合,再次在工业控制领域取得新的突破。并且产品轻量化做到极致,启动速度最快可达0.9s,系统体积最小4.4MB,内存占用最小6MB。
2025-04-08 10:53:36
223
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零二章 Android 4.0典型功能相关源码修改及定制
这两种 GPS 模块都是通过串口来传输数据的,linux 内核里面已经支持串口的驱动了,所以我们需要修改的只是 android 代码,通过配置对应的宏来选择支持我们使用的 GPS,进入到 “iTop4412_ICS” android 的源码目录,如下图。上面的“chmod 777 xxxx”就是修改设备节点的权限,比如我们现在想修改串口 0(/dev/ttySAC0)的权限,那我们在这下面输入“chmod 777 /dev/ttySAC0”就可以了, 如下图所示。
2025-04-02 14:44:58
585
原创 Linux开发小技巧:Remote - SSH插件
安装完成之后,我们还需要配置它以支持远程开发。通过 Remote-SSH 插件,开发者可以直接连接到开发板,利用其自带的GCC编译器进行代码编译和运行,无需在本地搭建交叉编译环境,显著减少了配置时间和复杂性。安装完成后,首先确保开发板安装了Ubuntu或Debian发行版系统,并成功获取到了IP地址,可以Ping通PC机,这里以RK3568为例进行演示。如果在测试的过程中,发现程序不符合要求,需要重新修改PC端的源程序,不断重复上述过程,从而浪费大量的时间,那有没有更便利的方法呢?
2025-03-31 14:23:07
305
原创 【北京迅为】iTOP-4412全能版使用手册-第一百零一章 Android测试例程
在“#if 1”到“#endif”中的代码,有需要设置的参数,这些参数都是通用的,可以直接根据需要设置。设置信息包包含设置地址,设置网络 ID,设置波特率,设置信道四种。如下图所示,右边方框中的是 2 个串口接口,一般称为 RS232 接口(DB9 封装,另外还有 DB25 的封装,但是现在已经不常用了),左边的椭圆框中的是电平转换芯片,型号是MAX3232,将 3.3V 的 TTL 串口电平转换为 RS232 电平,另外还有 MAX232 将 5V 的 TTL 串口电平转换为 RS232 电平等。
2025-03-28 17:08:18
977
原创 【北京迅为】iTOP-4412全能版使用手册-第一百章 Android应用开发环境搭建
首先打开 eclipse 点击按钮 Android SDK Manager,然后依次点开 Tools->Options, 弹出 Android SDK Manager - Settings,HTTP Proxy Server 处输入镜像地址,HTTP Proxy Port 处输入端口(由于谷歌的镜像现在在国内不能用了,有两个解决办法,一个是修改主机的 host,具体可在网上搜索,读者可自行研究,作者这里没有测试。然后就是大的红色方框中,这里需要通知 Java 程序,这里是 C 的程序,用户可以模仿者写。
2025-03-28 11:06:25
966
原创 10路UART、1TOPS的NPU、2路网口、异构多核架构、超高性价比!
RK3562是瑞芯微新推出的一款处理器,有RK3562(商业级)和RK3562J(工业级)两个版本,RK3562处理器拥有四核Cortex-A53@1.8GHz + Cortex-M0@200MHz异构多核架构,支持10路UART、2路CAN、2路网口、3个显示接口、2路Camera等超多外设接口。▸。
2025-03-26 16:55:35
239
原创 RK3588 vs RK3576:旗舰与次旗舰的终极对决
RK3588和RK3576在性能表现、功能特性等方面各有千秋。若您追求极致的计算性能、卓越的视频处理能力以及广泛的扩展性,且成本因素并非首要考量,那么RK3588无疑是更适宜的选择。反之,若您对性能的要求处于常规水平,更侧重于成本效益和性价比,RK3576则能够满足您的应用需求。在进行芯片选型时,建议您综合评估具体的应用场景、性能指标、预算限制等多方面因素,从而做出科学、合理的决策。
2025-03-21 13:35:33
990
原创 RK3568 | 4核处理器+1T算力NPU+好用到爆的配套资料和视频!
在工业物联网,电力,医疗,智能家居等领域,嵌入式人工智能正在掀起新一轮的技术热浪。2025开年,DeepSeek-R1横空出世,成功引爆“AI+”。从设计到生产,全方位的质保体系,迅为电子拥有高水平电磁兼容实验室,涵盖电磁兼容检测、电磁辐射标准检测、安规检测、环境检测等方面、每一款产品都会在设计、采购、来料加工、出入库阶段严格把控,从而确保产品的合格率以及高可靠性。北京迅为电子深知学习痛点,专为开发者打造“保姆级”资源体系,千页零基础入门手册:从环境搭建到第一个程序,步步详解,小白也能快速上手!
2025-03-17 17:37:06
394
原创 【北京迅为】iTOP-4412全能版使用手册-第九十九章 Qt系统扩展文档
在目录“/opt/qt-4.7.1”直接输入命令“apt-get install mplayer”。将“phonon-mplayer.tar.gz”拷贝到“/opt”目录下解压,进入/phonon- mplayer/libmplayer 目录,分别输入命令“/opt/qt-4.7.1/bin/qmake”,“make distclean”,/opt/qt-4.7.1/bin/qmake”,“make”,会在当前位置生成一个libmplayer.a。返回“/home/topeet/Linux+QT”目录。
2025-03-13 15:46:48
886
原创 【北京迅为】iTOP-4412全能版使用手册-第九十八章 Qt5.7应用开发
下的“qt-opensource-linux-x64-5.7.0.run”拷贝到 ubuntu16.04 任意文件夹下,“chmod 777 qt-opensource-linux-x64-5.7.0.run”,之后直接 “iTOP4412开发板资料汇总(不含光盘内容)\iTOP-4412开发板系统源码及镜像(其他)\QtE5.7移植资料\iTOP-4412-QtE-移植QtE5.7系统\iTOP-开发板-QtE-移植QtE5.7系统。QtE5.7 的应用源码和 QtE4.7 的源码还是有一定的区别的。
2025-03-12 17:48:19
708
原创 RK3588技术分享 | TF卡烧写大于4G容量镜像
但是瑞芯微TF卡制作软件只适用于4G以下大小镜像的制作,而在iTOP-RK3588开发板所提供的镜像中,只有安卓镜像以及buildroot镜像是小于4G的,Ubuntu和Debian镜像会超过4G大小的限制,从而导致TF卡制作失败。只需将镜像文件写入SD卡,然后插入开发板即可完成烧写,步骤简单且工具易得;但是Ubuntu和Debian镜像客户使用频率是非常高的,在项目部署以及后续项目升级阶段难免需要使用TF卡烧写镜像,那要。升级完成之后,会提升以下打印信息,拔掉TF卡重启就可以进入要烧写的系统了。
2025-03-10 16:48:36
257
原创 【北京迅为】iTOP-4412全能版使用手册-第九十七章 QtE4.7应用开发
使用命令“cp -r /usr/local/opencv-2.4.9/ ./usr/local/”将 opencv 库文件拷贝到 qt 文件系统中,使用命令“cp -r /home/work2/cwork/opencv/camera_opencv/camera_opencv topeet/”将程序拷贝到文件系统中,使用命令“ cp -r /opt/opencv-arm/lib/* ./lib/”动态库拷贝到开发板中。如下图,打开终端,进入“/home/topeet/Downloads”目录。
2025-03-10 16:40:51
756
原创 【北京迅为】iTOP-4412全能版使用手册-96.14 Linux下GPS的驱动配置以及使用方法(下)
当使用的 WIFI 路由器的时候,WIFI 信号在周围空旷的情况下可以传输 2 百米左右,信号传输距离和功率有关系,GPS 卫星上的发射功率比一般的 WIFI 天线强,但是要将 GPS 信号发射 2 万公里远,卫星体积重量也是有限的,所以到地面的时候,信号相对是比较弱的。(注意:因为我这里的截图是精英版的,所以这两个电阻的标号是 R173 和 R174,在全功能板上这两个电阻有可能是其他的标号,大家主要是搞明白了原理,根据自己的实际需要来选择就可以了,不要纠结于电阻的标号和我上面的截图不一样。
2025-03-10 10:36:17
611
原创 【北京迅为】iTOP-4412全能版使用手册-第九十六章 嵌入式Linux驱动开发进阶(上)
该函数的作用就是把触摸的数据传递到内核的输入子系统,我们可以在这个函数里面加条打印信息,把触摸的坐标打印出来,以方便调试,例如上面代码里面红色的语句就是打印坐标的,把这个语句前面的“//”去掉,当我们点触摸屏的时候就会在串口看到坐标数据的输 出,有的时候屏幕的坐标和触摸的坐标对不上,导致触摸不准,我们就可以在这个函数里对读上来的坐标进行转换以达到和屏幕坐标一致。大家看了 USB WIFI 驱动的移植,可能会感到很困惑,为什么前面的 USB 学习文档介绍了那么多,移植驱动的时候反而就是这么简单的几个步骤。
2025-03-10 09:35:30
686
原创 【北京迅为】iTOP-4412全能版使用手册-第九十五章 嵌入式Ubuntu系统开发
如果用户使用的是全能版,则可以直接跳过这一小节,如下图所示,作者使用的是默认的精英版内核,使用命令“ls /dev/rc522”,可以看到 RFID 的驱动,那么这个配置的内核是不能支持 can 的,必须去掉 rc522 添加 can 的驱动,重新烧写 Ubuntu 的支持 can 的内核。用户需要先把文件拷贝到开发板上再重命名。压缩包“can_test.zip”中的“can_test”为编译好的二进制文件,can_test.c 为测试源码,作者使用的是 arm-2009q3 编译器编译的源码。
2025-03-07 14:55:37
954
原创 RK3576技术分享 | Weston 配置技巧:定制你的桌面体验!
迅为iTOP-3576开发板采用瑞芯微RK3576高性能、低功耗的应用处理芯片,集成了4个Cortex-A72和4个Cortex-A53核心,以及独立的NEON协处理器。它适用于ARM PC、边缘计算、个人移动互联网设备及其他多媒体产品。复制链接到手机淘宝或浏览器即可跳转产品购买。
2025-03-06 17:16:00
421
原创 【北京迅为】iTOP-4412全能版使用手册-第九十四章 嵌入式Ubuntu系统的编译烧写
将光盘“06_源码_uboot 和 kernel”目录下“CodeSign4SecureBoot_POP”、“CodeSign4SecureBoot_SCP”以及“iTop4412_uboot_xxx.tar.gz”拷贝到 Ubuntu 系统下,然后将“iTop4412_uboot_xxx.tar.gz”解压,得到“iTop4412_uboot”文件夹,如下图所示。Ubuntu 系统通过解压的方式进行烧写,我们也可以通过配置解压出来的 Ubuntu 系统源码文件夹,来配置 Ubuntu 系统。
2025-03-05 16:36:46
798
原创 【北京迅为】iTOP-4412全能版使用手册-第九十三章 使用Buildroot构建linux-OpenCV开发环境
编译完成后,我们使用命令“cd output”,进入 output 文件,targer 就是我们编译生成的文件系统,当然 buildroot 会将其打包成相关镜像,但是格式种类(“menuconfig”中的“Filesystem images”目录下配置)有限,镜像就放在 image 目录下,我们还是回到“output”目录下,使用命令“make_ext4fs -s -l 314572800 -a root -L Linux system.img target/”生成文件系统镜像,如下图所示。
2025-03-05 15:35:08
947
原创 【北京迅为】iTOP-4412全能版使用手册-第九十二章 最小Linux系统应用开发
作者在读书的时候,刚开始学习嵌入式,使用的是 51 单片机,当时要调试程序的时候,一般执行到哪一步,就点亮一个灯或者拉高一个 IO,后来觉得通过“点灯”调试程序是在太慢了,于是自己定义了“串口数据协议”,例如:执行到某一段代码,我就打印 0x01,这段代码出现错误就打印 0x02...现在大家学习了 linux,都知道 linux 控制台了,linux 控制台对于程序员来说,主要就是用来调试程序的,带代码中添加 print 函数就可以实现控制台打印字符串。当然, modbus 应用范围主要是在工业控制上。
2025-03-05 14:14:43
978
原创 【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发-第6章 实操-HDF驱动配置UART
UART驱动API接口如下所示,具体的API详见drivers/hdf_core/framework/include/platform/uart_if.h文件。接口名接口描述UART获取设备句柄UART释放设备句柄从UART设备中读取指定长度的数据向UART设备中写入指定长度的数据UART获取波特率UART设置波特率UART获取设备属性UART设置设备属性UART设置传输模式。
2025-02-28 16:39:41
773
原创 【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发-第5章 UART接口运作机制
RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。如上图所示,每个设备对象会独立发布一个设备服务来处理外部访问,设备管理器接收到API的访问请求之后,通过提取该请求的参数,达到调用实际设备对象的相应内部方法的目的。这种模式可以直接借助HDF设备管理器的服务管理能力,但需要为每个设备单独配置设备节点,增加内存占用。【本文摘自】【北京迅为】iTOP-RK3568OpenHarmony系统南向驱动开发。
2025-02-28 15:55:28
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人