1.ITX-RK3588J上固件与驱动的开发开交叉编译与烧写流程概述
2.单片机程序如何打包发给别人烧录
3.瑞芯微RK3588开发板测评(+调试教程)
4.å¦ä½ä½¿ç¨MDK5.0建ç«STM32F103å·¥ç¨
5.[Arduino编程]使用LiquidCrystal_I2C库驱动LCD1602液晶显示屏
6.MM32F5270开发板试用搭建环境与CoreMark跑分
ITX-RK3588J上固件与驱动的交叉编译与烧写流程概述
本文档着重阐述了如何在Linux虚拟机环境下,通过交叉编译在Firefly的板程板程ITX-RKJ开发板上实现Ubuntu固件与驱动的制作过程,涵盖环境配置、序源序下固件与驱动的开发开编译、烧写与安装步骤,板程板程并总结了在实现过程中可能遇到的序源序下vue源码debug问题及解决策略。
在进行交叉编译时,开发开我们采用win物理机上搭载的板程板程VisualBox管理的Ubuntu.虚拟机环境。此过程包括编译环境的序源序下配置、源码资源的开发开下载与更新、固件与驱动的板程板程编译。在执行过程中,序源序下确保在root下执行命令并检查文件权限,开发开使用"chmod"命令调整权限至,板程板程以解决可能出现的序源序下问题。
配置编译环境时,推荐使用Ubuntu.版本,由于官方建议的.版本不再维护,我们发现其sources.list内的软件源地址无法正常更新,导致配置不便。因此,实测使用.版本能够顺利完成固件编译。建议在虚拟机配置之初完成虚拟内存大小、虚拟硬盘大小的设置、网络连接方式、导出公司源码共享文件夹的配置等步骤,并设置root密码。
编译环境配置涉及多个软件的安装,如repo、git、ssh、make、gcc等,并根据需要安装python2.6-2.7版本和7-zip等工具。安装步骤包括在终端输入安装命令,并完成软件列表和软件的更新。对于其他可能需要的软件,根据编译过程中的报错信息直接下载安装。
SDK初始化与更新部分,涉及资源文件的下载与校验、SDK的解压、初始化与更新。确保下载的资源完整无损,并使用repo工具链接Firefly仓库进行SDK初始化与更新。
固件编译过程中,下载并解压根文件,使用repo工具链进行配置,选择对应板子型号的配置文件并直接编译完整固件。编译生成的日历android源码固件部分以链接形式保存,完整固件位于指定目录下。对于部分编译,参考Wiki教程调整编译命令。
驱动编译涉及对原始驱动源文件的修改,使其能在新平台上运行。具体修改包括更改makefile文件中的目标平台架构、交叉编译工具链和内核源码路径,以及驱动源文件"xxx.c"的具体代码修改。根据错误信息进行调整,确保驱动能正确编译生成。
固件烧写与驱动安装阶段,将编译好的固件和驱动传输至PC端,通过USB线缆连接至开发板进行固件烧写。使用RKDevTool完成驱动安装与固件烧写流程。驱动安装则通过FTP、TFTP或U盘拷贝至开发板,并在上电时连接外设,使用命令进行驱动安装。
在整个过程中,可能出现的一些问题及解决策略,如repo安装失败时使用特定命令,或U盘无法正常使用时尝试安装ntfs-3g驱动,以确保系统能够正常识别与读取U盘内容。
本文档通过详细的七禧源码步骤指导,旨在提供一个全面的指南,帮助开发者在Firefly的ITX-RKJ开发板上完成Ubuntu固件与驱动的交叉编译、烧写与驱动安装,以实现开发板的正常运行。
单片机程序如何打包发给别人烧录
1、首先要根据开发板和编程环境的不同,编写出相应的程序代码,并进行本地的编译和调试工作,确保程序的正确性和可靠性。
2、将程序编译后,生成可执行文件,这个文件的扩展名可能是hex、bin、elf或s等,具体可执行文件的格式由所使用的编译器和单片机型号决定。
3、将可执行文件和其他必要的文件(如头文件和库文件等)打包成一个压缩包,例如zip或者rar格式。
4、将打包好的程序文件发送给目标用户,可以通过网络传输或者移动存储设备进行传递。
5、目标用户可以将压缩包解压缩,源码转化器获取可执行文件,再使用相应的单片机编程器工具将程序文件烧录到目标单片机中。
瑞芯微RK开发板测评(+调试教程)
RK是一款高性能、低功耗的AIoT芯片,具有高算力、低功耗、强多媒体、丰富数据接口等特点,适用于各类应用场景。
在调试环境中,主机为Windows操作系统,需要安装DriverAssitant_v5.0.zip、RKDevTool_Release_v2..zip以及SecureCRT-v6.H.zip等调试工具。调试操作在windows上进行,通过连接DEBUG调试串口到PC,即可进入系统进行开发板功能测试。开发板出厂系统为Ubuntu . Desktop,系统默认以LCD屏为主屏,HDMI屏可自行设置为主屏。登录账号为root,密码为ema。
调试步骤包括ADB方式或DEBUG方式调试系统,推荐使用SecureCRT、Xshell7、MobaXterm等终端工具。接口功能调试则包括数据读写测试和串口收发测试。例如,使用dd命令进行写数据测试和读数据测试,通过microcom软件进行RS和RS的收发测试。同时,对mSATA模块进行读写数据检测,包括时间设置和时间查询。此外,开发板上的按键如SW2、SW3、SW4、SW5也进行了功能测试。
如需调试工具,可后台回复“调试工具”获取。如有技术疑问,欢迎后台留言。
å¦ä½ä½¿ç¨MDK5.0建ç«STMFå·¥ç¨
1.解åstmfx_stdperiph_lib.zip å¯ä»¥ä»STå®æ¹ç½ç«å è´¹ä¸è½½ã
2.å建ä¸ä¸ªDemoæ件夹
2.1 æ°å»ºåæ件夹Userï¼ç¨äºåæ¾ç¨æ·æºç¨åº
2.2 æ°å»ºåæ件夹Projectï¼ç¨æ·KEILå·¥ç¨æ件
2.3 å¨Projectä¸ä¾æ¬¡å建ObjåListåæ件夹ï¼åæ¾ç¼è¯è¿ç¨ä¸äº§ççä¸é´æ件ã
3. å¤å¶æºä»£ç å°Demoæ件夹
3.1 å°stmfx_stdperiph_lib\STMFx_StdPeriph_Lib_V3.1.2Librariesæ件æ´ä½å¤å¶å°Demoæ件夹ä¸ãè¿å°±æ¯STçæ ååºï¼æ¯ä»¥æºä»£ç å½¢å¼æä¾çã
3.2 å°åºä¸çæ¼ç¤ºä»£ç IOToggleä¸çæ件å¤å¶å°Demo\Useræ件夹.
4. æ°å»ºä¸ä¸ªKeil MDKå·¥ç¨
4.1 å¯å¨Keil MDKï¼ç¹å»èå New uVision Projectï¼ç¶åæå导è¿è¡æä½
4.2 éæ©CPUç±»å为 STMFZE ï¼è¿æ¯å®å¯è±STMå¼åæ¿éç¨CPUç±»åï¼
4.3 å½æ示æ¯å¦å¤å¶å¯å¨ä»£ç æ¶ï¼è¯·éæ©å¦ãï¼æ们ç¨ææ°çåºä¸çå¯å¨ä»£ç ï¼ä¸ç¨Keil软件èªå¸¦çæ§çæ¬å¯å¨æ件ï¼
4.4 æ ¹æ®èªå·±çéè¦ä¿®æ¹Targetååãï¼ååä»»æï¼
4.5 为äºä¾¿äºä»£ç 管çï¼å¨è¿ä¸ªProjectä¸å建å 个Group (ååå¯ä»¥ä»»æ)
User : åæ¾ç¨æ·èªå·±åçæºä»£ç
RVMDK : åæ¾å¯å¨æ件ï¼æ±ç¼æ件ï¼
StdPeriph_Driver : åæ¾STæ ååºæ件
CMSIS : åæ¾CMSISæ¥å£æ件ï¼è¿ä¹æ¯åºçä¸é¨åï¼
4.6 å建好Groupåï¼æ们å¼å§ä¾æ¬¡æ·»å æ件ã
5. ä¿®æ¹æºä»£ç ãæ们å°ä¿®æ¹main.c æ件ï¼æ¢ææ们èªå·±è·é©¬ç¯ç¨åºã
6. é 置工ç¨, ç¹å»âOptionsâæé®
6.1 åæ¢å°Outputã
éæ©Objectæ件夹ã
å¨Create Hex File åæé©ã
6.2 åæ¢å¸¦Listingã
éæ©Listingsæ件夹
6.3 åæ¢å°C/C++
æ·»å 两个é¢ç¼è¯å® STMFX_HD, USE_STDPERIPH_DRIVER ï¼è¿æ¯STåºç¨å°äºè¿ä¸¤ä¸ªå®ï¼
ä¿®æ¹Includesè·¯å¾
6.4 åæ¢å°Debug
éæ©ç¡¬ä»¶è°è¯å¨ï¼ç¼ºçæ¯è½¯ä»¶ä»¿çï¼ï¼æ们éæ©Cortex-M3 J-Linkè°è¯å¨
å Run to mainåæé©
6.4 åæ¢å°Utilities
éé¢è°è¯å¨ç±»åï¼æ们éæ©Cortex-M3 J-Link
ç¹settingsæé®ï¼æ·»å Flashç¼ç¨ç®æ³ï¼æ们éæ©STMé«å¯åº¦å¨ä»¶ï¼Flash容éKåè
7. é 置工ç¨å®æ¯ãä¸é¢å¼å§ç¼è¯ã
8. ç¼è¯OKï¼å¼å§è°è¯ã
9. æç¨ç»æã
[Arduino编程]使用LiquidCrystal_I2C库驱动LCD液晶显示屏
在Arduino编程中,高效地操控LCD液晶显示屏是通过LiquidCrystal_I2C库实现的。这个库简化了原本并行数据传输的复杂性,支持I2C总线连接,让列2行的LCD显示屏更加易于集成和控制。
首先,安装LiquidCrystal_I2C库是关键步骤。Arduino IDE的新版本提供了便捷的库管理功能,可以直接搜索并添加所需库。另一种方法是下载库的.zip文件,通过IDE导入安装。
硬件连接时,务必按照特定的接线表连接四根I2C引脚到Arduino开发板上,确保电路正确无误。
在编写程序时,要从包含库文件和创建LCD对象开始。在程序的源代码开头,要包含LiquidCrystal_I2C库,并创建一个LCD对象,以便后续进行操作。在setup()函数中,进行必要的初始化设置,如开启背光,为后续显示做好准备。
在loop()函数中,你将编写驱动LCD的主体代码,比如接收串口数据并实时显示在屏幕上,这将展示出库的强大功能和灵活度。
最后,可以尝试编写一些示例程序,如动态显示从串口接收的信息,进一步熟悉和掌握如何利用LiquidCrystal_I2C库来控制LCD液晶显示屏。这将让你的Arduino项目更加实用和直观。
MMF开发板试用搭建环境与CoreMark跑分
MMF开发板试用:环境搭建与性能测试
来自极术社区和灵动组织的MMF开发板评测活动中,作者ifconfig分享了其试用体验。这款板子设计精心,GPIO引脚排列有序,集成众多传感器,如光敏、温敏和麦克风,并且有挖空设计以减少PCB干扰。 使用MINDSDK进行开发,与STM的HAL库类似,但MINDSDK需要单独下载,下载地址需注册后获取。它根据系统、编译器和芯片类型进行分类,支持Windows和Linux,尽管芯片支持还有待扩展。下载的“plus-f_mdk.zip”解压后包含四个文件夹,其中包括Keil工程文件。 使用最新V5.版本的Keil,首先安装MindMotion.MMFE_DFP.0.0.7.pack。打开核心性能测试的工程,能够顺利编译。尽管主频为MHz,但单片机的Arm®v8-M Mainline架构使其具有吸引力,支持JLink仿真。默认的仿真工具Ulink需切换为DAP,以便于测试。烧写CoreMark例程后,优化打开可提升得分。开发板Win8.1下PLUSB转串口驱动安装
安装迅为-开发板上的PL USB转串口驱动在Win8.1系统下需遵循以下步骤:首先,从网盘“iTOP 开发板资料汇总”中下载“迅为 _PL_win8.1.zip”,解压后得到“迅为_PL_win8.1.exe”。双击执行此文件进行驱动安装,系统会提示安装进度。
安装完成后,进入Win8.1设备管理器,会发现出现一个无法识别的“**感叹号”图标,对应的是“Prolific USB-to-Serial Comm Port”。此时,右键点击该图标,选择“更新驱动程序”,系统会提示“浏览计算机以查找驱动程序软件”。按照提示操作,选择“从计算机的设备驱动程序列表中选取”,并选择已解压的驱动文件版本,点击下一步。
系统会提示“Windows 已成功更新驱动程序文件”,此时,重新打开设备管理器,设备已成功识别并正常显示。
需要注意的是,在Win8.1系统中关闭设备驱动自动更新功能,以防系统自动更新驱动导致设备无法识别。关闭方法如下:打开控制面板,搜索并选择“更改设备安装设置”,将“从不安装来自 windows 更新的驱动程序软件”选项勾选,保存更改。
至此,PL USB转串口驱动在Win8.1系统下的安装过程完成。