tag 标签: arm

相关博文
  • 2025-1-16 13:15
    378 次阅读|
    0 个评论
    一个易用且轻量化的UI可以大大提高用户的使用效率和满意度——通过快速启动、直观操作和及时反馈,帮助用户快速上手并高效完成任务;轻量化设计则可以减少资源占用,提升启动和运行速度,增强产品竞争力。 LVGL(Light and Versatile Graphics Library)是一个免费开源的图形库,专为嵌入式系统设计。它以轻量级、高效和易于使用而著称,支持多种屏幕分辨率和硬件配置,并提供了丰富的GUI组件,能够帮助开发者轻松构建出美观且功能强大的用户界面。 近期,飞凌嵌入式为基于NXP i.MX93系列处理器打造的OK-MX9352-C开发板成功移植了LVGL v8.3,不仅界面美观精致,启动速度也大幅提升,仅需3.1s。 下面,我们将通过Ebike Screen Demo来展示LVGL v8.3在OK-MX9352-C开发板上的实际运行效果。 在OK-MX9352-C开发板上运行的LVGL v8.3版本中,飞凌嵌入式移植了一个Ebike Screen Demo,用于模拟电助力自行车屏幕界面。它充分利用了LVGL的组件和特性,展示了一个既美观又实用的仪表盘。 01 自定义背景图片 Demo使用了自定义绘制的背景图片,不仅美观,还通过LVGL的图像处理功能被完美地嵌入到界面中,使得整个仪表盘看起来更为美观。 02 基本组件的灵活应用 Demo中使用了按钮、页面跳转等基本组件,提供了丰富的交互功能。用户可以通过点击按钮来切换不同的页面,查看不同的信息。这些组件的灵活应用使得Demo的界面更加直观和易用。 03 丰富的信息显示 Ebike Screen Demo中展示了包括速度、电池、时间、地图和设置在内的多种信息,这些信息通过LVGL的图表和文本组件被清晰地呈现在屏幕上,使用户能够一目了然地了解电助力自行车的当前状态。 通过Ebike Screen Demo的展示,我们可以看到LVGL在OK-MX9352-C开发板上运行的优势——快速启动、功能丰富、界面美观,这对于正在寻找轻量化、易集成GUI解决方案的开发者来说,是一个非常具有优势的选择。 相信在未来,LVGL的图形界面将会更加多样化和智能化。飞凌嵌入式也将有更多产品适配LVGL,为嵌入式设备带来更加丰富和高效的交互体验,大家敬请期待。
  • 2025-1-10 09:59
    78 次阅读|
    0 个评论
    飞凌嵌入式FETMX8MM-C核心板现已支持Linux6.1系统,此次升级不仅使系统功能更加丰富,还通过全新BSP实现了内存性能的显著提升。 基于NXP i.MX8M Mini处理器设计开发的飞凌嵌入式FETMX8MM-C核心板,拥有4个Cortex-A53高性能核和1个Cortex-M4实时核,拥有高性能、高算力和流畅的系统运行速度。Linux6.1系统则为其带来了更多新特性,包括硬件加速功能的增强、电源管理的优化以及系统安全性和稳定性的提升等等,这些改进使得FETMX8MM-C核心板在数据处理、功耗控制和数据安全方面的表现更加出色。 FETMX8MM-C平台内置了丰富的命令行工具和Forlinx测试程序可供用户使用,输入如下命令,即可查看内核信息: root @okmx8mm : ~ # uname -a Linux okmx8mm 6.1 . 36 #19 SMP PREEMPT Wed Oct 9 18:15:14 CST 2024 aarch64 GNU/Linux 此次升级的最大亮点在于内存带宽的提升。 得益于全新的BSP,FETMX8MM-C的内存读带宽飙升至约2170MB/s,写带宽也达到约1030MB/s,相比之前近乎翻倍 。这意味着在处理大数据、高清视频或复杂算法时,核心板能提供更流畅、高效的表现,显著提升用户体验。 此外,FETMX8MM-C核心板配备的外设接口也非常丰富,如MIPI-CSI、MIPI-DSI、USB、PCIe等,能够为用户提供极大的扩展灵活性。 特别值得一提的是,FETMX8MM-C核心板所搭载的i.MX8M Mini处理器享有NXP的长期供货承诺,确保至少15年的供货稳定性,为用户提供了可靠的供货保障。 综上所述,飞凌嵌入式FETMX8MM-C核心板在Linux6.1系统的加持下,不仅内存带宽大幅提升,系统功能也更加完善,是高性能嵌入式应用开发的理想选择。
  • 2024-12-7 14:30
    293 次阅读|
    0 个评论
    “SPI转CAN-FD”是嵌入式开发领域的常用方法,它极大地促进了不同通信接口之间的无缝连接,并显著降低了系统设计的复杂性。飞凌嵌入式依托瑞芯微RK3562J处理器打造的OK3562J-C开发板因为内置了SPI转CAN-FD驱动,从而原生支持这一功能。该开发板特别设计了一组SPI引脚【P8】,专为SPI转CAN-FD应用而引出,为用户提供了极大的便利。 MCP2518FD是一款在各行业中都有着广泛应用的CAN-FD控制器芯片,本文就将为大家介绍如何在飞凌嵌入式RK3562J开发板上适配MCP2518FD芯片。 1、适配驱动 RK3562J的内核中已经具备MCP2518FD的驱动文件,要在配置文件中将驱动配置进内核,在kernel下打开图形化配置界面 make menuconfig ARCH=arm64 。 (1) 按下 ‘ / ’ 键进入搜索界面,输入 mcp251 可搜索MCP2518驱动: 上图中的CAN_MCP251XFD就是适配MCP2518FD模块的驱动。 (2) 选择 2 将其打 * 编译进内核: (3)选择 save 保存配置到defconfig文件,文件路径: /home/forlinx/3562/OK3562-linuxsource/kernel/arch/arm64/configs/OK3562_Linux_defconfig 2、适配设备树 (1) 飞凌嵌入式RK3562J开发板已引出一组SPI引脚: (2) 驱动配置完成后要配置的是设备树文件: OK3562-C-common.dtsi (3) 具体的配置信息如下: diff --git a/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi b/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi index 158f03d70..671a491bf 100644 --- a/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi +++ b/arch/arm64/boot/dts/rockchip/OK3562-C-common.dtsi @@ -19,6 +19,12 @@ model = "Forlinx OK3562 Board"; compatible = "forlinx,ok3562","rockchip,rk3562"; + mcp2518_clk: mcp2518-clk { + compatible = "fixed-clock"; + #clock-cells = ; + clock-frequency = ; + }; + forlinx-control { status = "disabled"; disp_type = "mipi"; //mipi or lvds @@ -662,6 +668,13 @@ }; &pinctrl { + + mcp2518 { + mcp2518_irq_pins:mcp2518_irq_pins { + rockchip,pins = ; + }; + }; + touch { gt928_lvds_gpio:gt928-lvds-gpio { rockchip,pins = , @@ -980,13 +993,24 @@ &spi2 { + pinctrl-names = "default"; + pinctrl-0 = ; status = "okay"; - spi_dev0: spi@0 { +/* spi_dev0: spi@0 { compatible = "rohm,dh2228fv"; 2 / 5 pl022,com-mode = ; spi-max-frequency = ; reg = ; status = "okay"; + };*/ + spi@0{ + compatible = "microchip,mcp2518fd"; + reg = ; + clocks = ; + pinctrl-names = "default"; + pinctrl-0 = ; + spi-max-frequency = ; + interrupts-extended= ; }; }; ① mcp2518_clk 是时钟频率节点,要匹配模块实际的晶振频率; ② 模块上有的 INT 脚是模块的中断脚,在适配时需要连接一个可控的GPIO引脚作为终端脚; ③ 在 spi2 节点下添加匹配MCP2518驱动的设备树信息, compatible 信息不能出错,这是匹配驱动的重要属性。 3、编译烧写 将以上的驱动和设备树配置好后,编译内核烧写进开发板就可以测试了: (1) 在源码目录下单独编译kernel: forlinx@ubuntu:~/3562/OK3562-linux-source$ ./build.sh kernel 在源码目录下的kernel目录下会生成镜像文件 boot.img (2) 将镜像文件烧录到开发板,需要用到工具 RKDevTool ,此工具在OK3562的资料包里可以找到: ① 打开烧写工具; ② 用Type-C数据线连接PC和开发板底部的Type-C0接口; ③ 按住开发板的Recovery键不要松开,重启开发板; ④ 注意工具会识别到开发板是否进入烧录状态。 ⑤ 择之前编译好的 boot.img 镜像文件,在boot选项前面打勾,点击执行进行烧写,烧写完成会自动重启开发板 4、功能测试 在开发板内搜索can节点,使用 ifconfig -a 命令 可以看到生成的can0节点。接下来的功能测试,我们采用OK3562J-C和OK3568-C两块开发板的can0进行数据互发测试。 (1) OK3562J-C开发板接收数据: ① 设置can0的波特率 ip link set can0 type can bitrate 500000 ② 打开can0设备,并把can0设置成服务端接收数据 ifconfig can0 up //打开can0设备 candump can0& //can0设备设置成服务端 ③ 配置OK3568-C开发板的can0作为客户端,发送信息给OK3562J-C开发板的can0 ifconfig can0 down ip link set can0 up type can bitrate 500000 ifconfig can0 up cansend can0 123#1122334aabbccd //发送信息 ④ OK3562J-C开发板会收到OK3568发来的消息 (注:上图中出现的报错是MCP2518FD驱动的问题,测试不会影响通信。) (2) OK3562J-C开发板发送数据: ① 设置波特率等操作同上,在配置功能时要使用 cansend 命令发送数据。 ② OK3568-C依照OK3562-C的方法配置成接收数据的服务端。 ifconfig can0 down ip link set can0 up type can bitrate 500000 ifconfig can0 up candump can0& 可以看到,两块开发板可以进行正常的数据互发。以上是飞凌嵌入式RK3562J开发板适配和测试MCP2518FD模块的全部过程,希望能够对大家的项目开发有所帮助。
  • 热度 4
    2024-10-29 14:48
    219 次阅读|
    0 个评论
    Debian系统简介 Debian是一个致力于提供稳定、安全且免费的操作系统。它以其严格的软件包测试和发布流程、强大的社区支持以及丰富的软件生态而著称。Debian不仅适用于个人电脑,还广泛应用于嵌入式系统以及物联网设备等多种场景。 图 1 Debian系统优势 安全稳定: 以严格的测试流程和定期的安全更新著称,确保系统稳定运行,同时提供强大的安全防护,为用户数据和业务提供坚实的保障。 免费开放: Debian系统及其所有官方软件包均免费开放,用户可以免费使用、修改和分发,无需担心版权或授权问题。 灵活定制: 支持多种处理器架构和丰富的配置选项,Debian系统能够满足不同用户和设备的定制需求,可灵活配置。 丰富软件: 拥有庞大的官方软件仓库,涵盖各类应用程序、开发工具和服务,用户可以轻松安装和更新,享受丰富的软件生态。 图 2 Debian系统优势 TI AM62x异构多核平台 AM62x是TI Sitara系列单/双/四核ARM Cortex-A53 + 单核ARM Cortex-M4F多核处理器,处理器ARM Cortex-A53(64bit)主处理单元主频高达1.4GHz,ARM Cortex-M4F实时处理单元主频高达400MHz。创龙科技基于AM62x设计的工业评估板(TL62x-EVM)接口资源丰富,支持3路Ethernet(两路支持TSN)、3路CAN-FD、8路UART、多路DI/DO、GPMC、USB、MIPI、LVDS LCD、TFT LCD、HDMI等接口,很好的满足客户的项目评估需求! AM62x典型应用领域 图 3 Debian系统启动演示 为了满足广大工业用户的需求,创龙科技针对TI AM62x工业平台进行了Debian系统适配,开发环境如下: Debian: Debian 12 Linux Processor SDK: ti-processor-sdk-linux-rt-am62xx-evm-09.02.01.09 U-Boot: U-Boot-2023.04 Kernel: Linux-6.1.80、Linux-RT-6.1.80 本文通过创龙科技TL62x-EVM工业评估板(基于TI AM62x)的硬件平台进行演示。为了简化描述,本文仅摘录部分内容。 使用Type-C线将TL62x-EVM评估板的调试串口连接至PC机,打开串口调试终端SecureCRT,选择对应的COM端口号,建立串口连接。评估板接入电源,上电启动,系统将会自动登录root用户,串口终端会打印如下类似启动信息。 图 4
  • 2024-9-25 14:01
    0 个评论
    在2024中国国际工业博览会的首日,瑞芯微电子发布了RK35系列处理器的最新力作——RK3506J处理器。与此同时,飞凌嵌入式FET3506J-S核心板作为业内首个搭载RK3506J的SoM方案也一同重磅亮相。 飞凌嵌入式FET3506J-S核心板基于瑞芯微RK3506J处理器开发设计,该处理器采用22nm先进制程工艺,集成了3个ARM Cortex-A7内核,超频可达1.6GHz;核心板与底板采用邮票孔连接,能够为您的产品提供更加牢固可靠的连接方式。 FET3506J-S核心板和OK3506J-S开发板作为行业首发产品的亮相,标志着飞凌嵌入式与瑞芯微的合作再次迈上一个新的台阶,在移动智能时代到来之际,双方作为战略合作伙伴将继续勠力同心,共同为客户提供更加卓越的产品和更加优质的服务。 飞凌嵌入式(左)与瑞芯微(右)企业代表合影 1、高性价比+100%全国产 作为一款高性能、高性价比的产品,FET3506J-S核心板已实现物料100%国产化,为您的智能设备在国产化的道路上提供稳定而强大的核心支撑。 2、小巧尺寸,接口丰富 在FET3506J-S核心板仅35×44mm的小巧身躯里,蕴含着丰富的总线接口资源,包含2路百兆网、2路USB2.0、3路SPI、3路IIC、1路DSMC、2路原生CAN-FD等等,能够为您的工业应用强势赋能。 3、严苛的标准,可靠的品质 FET3506J-S核心板通过飞凌嵌入式实验室严苛的工业环境测试,包含高温试验、低温试验、冷热启试验、电磁兼容试验、跌落试验、盐雾试验等多方面全方位的试验验证,且出厂前100%经过24小时老化测试、AOI自动光学检测,为您的产品稳定性保驾护航;此外,10~15年的生命周期,为您的产品提供持续供应保障。
相关资源