登录社区云,与社区用户共同成长
邀请您加入社区
“我不是天才,只是在所有人都盯着云端大模型时,我选择蹲下来,先把手里的开发板点亮。”2026年1月,我的邮箱里躺着47封拒信。直到我把简历上的“精通嵌入式系统”,改成“在STM32F4上,将MobileNetV2模型量化至1.2MB,推理耗时180ms,待机功耗优化至35mW”,并附上GitHub链接和调试视频日志。一周后,我收到了3份来自深圳头部硬科技公司的Offer,起薪均在2万元以上。这不是
Android唯一识别号(设备指纹)的生成及原理https://blog.csdn.net/xiechengfa/article/details/70049409?utm_source=itdadao&utm_medium=referralAndroid硬件开发系列一指纹识别https://blog.csdn.net/u010019468/article/details/703...
在 OpenHarmony 系统中预安装应用的 hap 包会随系统编译打包到镜像中,目前有两种编译预安装应用 hap 包的方式,一种为随系统编译时,编译应用源码生成 hap 包的方式,另一种是将已生成的 hap 包放入系统源码中,再进行打包的方式。后者需要开发者使用 DevEco Studio 或其它途径,把应用源码编译构建为 hap 包,再将 hap 放入系统源码中。本文档以系统应用Launch
utils部件可被各业务子系统及上层应用使用,依赖芯片文件系统实现,需要芯片平台提供文件打开、关闭、读写、获取大小等功能。
该文件夹存放的是具体开发板、芯片相关的源码。board是开发板相关的代码,具体跟开发板相关。可以看到有hisilicon文件夹,下面有Hi3516DV300、hispark_aries等,其中hi3861开发板对应的是hispark_pegasus。于是OpenHarmony实现了ARCH(架构)、soc(芯片)、board(开发板)3层隔离,降低了代码的耦合性。其中,润和的WiFi IoT开发板
驱动主要包含两部分,平台驱动和器件驱动。平台驱动主要包括通常在SOC内的GPIO、I2C、SPI等;器件驱动则主要包含通常在SOC外的器件,如 LCD、TP、WLAN等OpenHarmony 驱动分类HDF驱动被设计为可以跨OS使用的驱动程序,HDF驱动框架会为驱动达成这个目标提供有力的支撑。开发HDF驱动中,请尽可能只使用HDF驱动框架提供的接口,否则会导致驱动丧失跨OS使用的特性。在开始驱动开
minicomminicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。安装minicom使用以下命令:sudo apt-get install minicom11ubuntu 现在做的真是没话说,相当...
随着全场景多设备的生活方式不断深入,用户拥有的设备越来越多,不同设备都能在适合的场景下提供良好的体验,例如手表可以提供及时的信息查看能力,电视可以带来沉浸的观影体验。但是,每个设备也有使用场景的局限,例如在电视上输入文本相对移动设备来说是非常糟糕的体验。当多个设备通过分布式操作系统能够相互感知、进而整合成一个超级终端时,设备与设备之间就可以取长补短、相互帮助,为用户提供更加自然流畅的分布式体验。在
OpenAtom OpenHarmony(以下简称“OpenHarmony”)采用多内核架构,支持Linux内核的标准系统、LiteOS-A的小型系统、LiteOS-M的轻量系统。其中LiteOS-A要求设备具备一定的处理能力,对比LiteOS-M,LiteOS-A支持以下特性:(1)MMU支持:通过MMU支持内核态和用户态分离,支持虚拟单元;(2)支持独立进程:调度对象分别为进程、线程;(3)支
IUnknown是鸿蒙系统中非常重要的一个概念,作为服务或功能间交互的对外接口。当创建一个服务或功能时,需要为其绑定一个对外接口。其他的服务可以通过这个接口和它交互。下面给出IUnknown的基本结构,在开发新的对外接口时都必须继承这个基类,它包含三个基本的函数指针,分别是查询接口()、增加引用(AddRef)、减少引用(Release//查询IUnknown接口//添加引用计数//释放对IUnk
本文主要介绍了智能感知调度模块的主要类关系、初始化流程、绘帧信息调度流程和帧感知调度流程并贴出相关主要代码,为开发人员维护和扩展功能提供参考。基本概念构建第一个ArkTS应用……应用基础知识配置文件应用数据管理应用安全管理应用隐私保护三方应用调用管控机制资源分类与访问学习ArkTS语言……Ability开发UI开发公共事件与通知窗口管理媒体安全网络与链接电话服务数据管理后台任务(Backgroun
此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用SSD 1306库驱动OLED屏。
用户应用程序泛指运行在设备的操作系统之上,为用户提供特定服务的程序,简称“应用”。一个应用所对应的软件包文件,称为“应用程序包”。应用软件所涉及的文件多种多样,开发者可通过 OpenHarmony 提供的集成开发工具将其开发的可执行代码、资源、三方库等文件整合到一起制作成 OpenHarmony 应用程序包,便于开发者对应用程序的部署。应用软件所涉及的设备类型多种多样,开发者可通过 OpenHar
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom使用以下命令看用的哪个串口:之后在终端中输入dmesg | gre...
整理自ubuntu下的minicom的使用minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom...
本章节讲解如何移植各类器件驱动。
Matisse 组件是一个图片选择框架,实现图片的选择及使用相机进行拍摄,最后将选择或拍摄的照片显示在 ability 中(目前初版还未实现所有功能)。
一般情况下,我们自己如果需要使用某个驱动,编写的代码要存放在app目录下,这里我们以app_demo_pwm.c为例。
相机组件支持相机业务的开发,开发者可以通过已开放的接口实现相机硬件的访问、操作和新功能开发,最常见的操作如:预览、拍照和录像等。相机框架中主要包含会话管理、设备输入和数据输出,设备的输入和数据的输出配置都是在采集会话中完成,会话管理模块管理相机设备输入和数据输出。应用层在调用相机功能时,首先需要创建采集会话,在配置会话的过程中会将创建的设备输入和数据输出添加到采集会话中。
OpenHarmony系统功能按照“系统 > 子系统 > 部件”逐级展开,支持根据实际需求裁剪某些非必要的部件,本文以部分子系统、部件为例进行介绍。若想使用OpenHarmony系统的能力,需要对相应子系统进行适配。OpenHarmony芯片适配常见子系统列表如下(详见表1),需结合具体芯片再做增删减操作。表1OpenHarmony子系统子系统作用应用程序demo。可将应用相关源码存放在此目录下。
RK3588搭载4核Cortex-A76 + 4核Cortex-A55,主频高达2.4GHz,Mali-G610 MP4 GPU强力加持,为4/8路1080P高清视频采集、处理、显示,提供强悍算力!为验证方案的实时性,我们做了时延测试:用多路AHD摄像头拍摄PC在线秒表,对比PC显示时间和评估板采集画面显示时间差,多次测试取平均,最终时延稳定在94ms!无论是工业产线监控还是多方向交通抓拍,都能轻
本项目基于ESP32S3模组开发了智能语音控制机器狗系统,集成了INMP441数字麦克风、MAX98357音频输出和SSD1306显示屏等模块。系统采用BSP架构实现硬件抽象层,通过MCP协议将LLM大语言模型与机器狗控制相结合,支持自然语言指令交互。核心功能包括:1)基于正弦波振荡的舵机平滑控制;2)分步式四足步态算法;3)FreeRTOS任务调度实现异步动作执行。结构设计采用单外壳倒角风格,优
文| 谷歌开发者技术专家, 物联网方向 (IOT GDE) 王玉成(York Wang)2016 年 12 月,Google 发布了 Developer Preview 版的 Android Things,该平台为利用 Android 这一世界上最受支持的操作系统的强大功能构建物联网产品铺平了广阔的道路。但它并不是一个全新的操作系统,而是通过同样是 Google 开发的物联网操作系统 Brill.
“2015年5月20日,在2015华为网络大会上,华为发布了敏捷网络3.0,主要包括最轻量级的物联网操作系统LiteOS、敏捷物联网关、敏捷控制器三部分。华为战略Marketing总裁徐文伟介绍,LiteOS体积只有10KB级,而且实行开源,使智能硬件开发变得更加简单。”上面这段话摘自百度...
二、实习岗位1、软件开发工程师职位性质:实习招聘人数:3-5人工作地点:东莞职位要求:1)、大学本科在读及以上学历,通信、电子、计算机及相关专业,有扎实的计算机基础知识。2)、熟悉Linux或嵌入式实时操作系统,精通C/C /JAVA、SQL等编程语言, 熟悉软件开发技术;3)、具备一定的软件工程知识,掌握基本软件开...
OpenHarmony 有两种编译方式,一种是通过 hb 工具编译,一种是通过 build.sh 脚本编译。本文笔者将提升 build.sh 方式编译速度的方法整理如下:因为笔者只用 build.sh 脚本编译,没用过 hb 工具,好像下面的选项也可以用于 hb 工具。
本指南由创龙科技研发,聚焦安路飞龙 DR1M90 FPSoC 产品开发环境搭建。详细介绍 Windows 10 与 Ubuntu 22.04.4 双系统环境配置,含 VMware 安装、LinuxSDK 解压与依赖软件部署,以及 SecureCRT、FileZilla 等工具安装。同时覆盖 TD/FD 软件、JTAG 驱动安装,附录补充 TFTP/NFS 服务器搭建与 Windows、Ubuntu
嘉宾介绍:郑晔,RuffCTO,OracleDuke选择奖获奖作品Moco的作者,目前投身于IoT领域,致力于简化IoT应用的开发方式。他多次在各种媒体上发表文章,在各种技术大会上做过演讲,对敏捷软件开发、软件设计、领域特定语言等方面,有着深刻理解,愿意分享自己对于软件开发的理解,也愿意吸收新的知识,更愿意与人畅聊软硬件开发。【...
你知道嵌入式软件和硬件的区别吗?实际上嵌入式系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板。例如我们身边的手表、微波炉、录像机、汽车等,都使用嵌入式系统,他们都是带有数字接口的设备。有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现整个控制逻辑。嵌入式是软件还是硬件?在这里为大家解析。 ...
AI代码生成器在硬件开发中的致命陷阱与防御策略 摘要:2023年某智能家居企业因AI生成的I2C驱动代码错误导致产线停摆,直接损失2130万元。调查显示,73%嵌入式工程师遭遇过AI生成代码的硬件层错误,主要涉及外设驱动和中断配置。测试表明,AI工具在硬件抽象层的准确率仅52-68%,远低于人工编写的99%。本文揭示了AI在硬件开发的三大陷阱:寄存器位域错误、中断冲突和时序参数偏差,并提出了三条防
本手册由创龙科技研发,针对 DR1M90,详述 Linux-RT 实时内核开发:含实时性测试(Linux 与 Linux-RT 对比、CPU 空载 / 满负荷 / 隔离状态测试)、内核配置编译,及 rt_gpio_ctrl、rt_input 应用案例。含实操命令与测试方法,适配指定硬件,帮助开发者完成 Linux-RT 系统开发与优化,满足 DR1M90 产品实时性应用需求。
SIwave 是一种全波功率完整性(PI)、信号完整性(SI)和电磁干扰(EMI)分析工具。它可以建模、设计、验证、优化和调试PCB、封装、IC基板和芯片(或其任意组合)中的PI/SI/EMI行为。用户还可以将现有电容器划分为组,并为每个组分配独立的候选列表。例如:高速ADC/DAC、射频收发器、突发运行中的SERDES发射器。示例:CPU、GPU、FPGA、ASIC核心、DDR和高速数字逻辑。因
本手册由创龙科技研发,针对安路飞龙 DR1M90,详述 Linux 系统开发流程:LinuxSDK 配置编译、BOOT.bin(FSBL+U-Boot)开发、Kernel 与 Rootfs 开发,以及 CPU/DDR 管理,附带 TFTP+NFS 快速调试方案。含实操命令与配置步骤,适配特定硬件与开发环境,帮助开发者完成系统镜像生成、替换与调试,支撑 DR1M90 FPSoC 产品的 Linux
(编辑状态)
本文围绕创龙科技研发的 TL3588-EVM 评估板,详解瑞芯微 RK3588 与 FPGA 基于 PCIe 总线的通信案例,包括 DMA 与非 DMA 两种方式。涵盖案例功能、测试流程、编译步骤及关键代码,实现 ARM 对 FPGA BRAM 的数据读写测试,校验数据准确性并计算传输速率,为评估板 ARM+FPGA PCIe 通信应用开发提供完整指导。
为了能让产品的 AI 应用场景快速落地,开发者平台提供了适用于各个业务品类的通用 AI 功能。
最近nVIDIA下一世代Vera Rubin架构开始热烈地被讨论,由于取消Internal Flyover Cable的关系,预计会使用到最新的PCB材料,例如石英布。也听到有人在讨论说,没有Cable来降低损耗,是否会使用到Retimer?再加上AWS明年的新ASIC – Trainium 3会使用到大量的PCIe Retimer/Switch,让PCIe Retimer界的霸主 – Aster
硬件开发
——硬件开发
联系我们(工作时间:8:30-22:00)
400-660-0108 kefu@csdn.net