侵权投诉

OpenHarmony3.0上编译C控制Hi3516开发板的LED闪烁

HarmonyOS技术社区 2021-09-28 09:42 次阅读

OpenHarmony 分为轻量系统、小型系统、标准系统,目前对应 LiteOS-M、LiteOS-A、Linux 内核。但好像并没有说一定是按照使用内核来划分。我们这里姑且先这么区分。

本文使用的是比较新的 OpenHarmony 3.0 LTS 版本,Linux 内核,编译标准系统。

官方文档已经说明了,如何使用 DevEco Studio 开发 hap 包,并运行在开发板,但是 ACE 框架能力有限。

设备硬件开发还是需要 C,所以这篇文章,将在标准系统下编译 C 控制 Hi3516 开发板的 LED 闪烁。

环境准备

3.0 源码下载:

repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-3.0-LTS --no-repo-verify

repo sync -c

repo forall -c ‘git lfs pull’

区别于 2.0 需要安装 ruby,其他基本都一样。

sudo apt-get install ruby-full

编译命令:

build/prebuilts_download.sh

。/build.sh --product-name Hi3516DV300

编写 helloworld.c

在 applicationsstandard 目录下新建一个 app 目录来存放 .c 的业务代码。

比如 applicationsstandardapphelloworld.c 内容容下:

#include 《stdio.h》int main(){

printf(“Hello world.

”);

return 0;

}

然后在当前目录新建编译脚本 BUILD.gn 内容如下:

import(“//build/ohos.gni”)

import(“//drivers/adapter/uhdf2/uhdf.gni”)

ohos_executable(“helloworld”) {

sources = [

“helloworld.c”

subsystem_name = “applications”

part_name = “prebuilt_hap”

}

然后添加到编译框架 applicationsstandardhapohos.build 增加如下内容。

“//applications/standard/app:helloworld”

最后执行编译命令即可,开发板使用的是 Hi3516,在不指定 out 目录时,缺省生成在 /system/lib64 或 /system/lib 下。

6d1eed6c-1fc1-11ec-82a8-dac502259ad0.png

点亮开发板 LED

能打印 helloworld 说明环境是没问题的,接下来尝试点亮开发板的 LED。查看 Hi3516DV300 原理图:

6dcc264e-1fc1-11ec-82a8-dac502259ad0.png

6e664ac6-1fc1-11ec-82a8-dac502259ad0.png

Hi3516DV300 共有 4 层板,由原理图可知:最上层板的红外补光灯接在 GPIO5_1,绿色 LED 指示灯在 GPIO2_3,核心板的红色 LED 在 GPIO3_4。

接下来参考 OpenHarmony GPIO 驱动说明:

https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/driver/driver-platform-gpio-des.md

确定GPIO管脚号:不同SOC芯片由于其GPIO控制器型号、参数、以及控制器驱动的不同,GPIO管脚号的换算方式不一样。

①Hi3516DV300:控制器管理 12 组 GPIO 管脚,每组 8 个。

GPIO 号 = GPIO 组索引 (0~11) * 每组 GPIO 管脚数(8) + 组内偏移

举例:GPIO10_3 的 GPIO 号 = 10 * 8 + 3 = 83。

②Hi3518EV300:控制器管理 10 组 GPIO 管脚,每组 10 个。

GPIO 号 = GPIO 组索引 (0~9) * 每组 GPIO 管脚数(10) + 组内偏移

举例:GPIO7_3 的 GPIO 管脚号 = 7 * 10 + 3 = 73

由此可以得出:

GPIO5_1 = 5 * 8 + 1;

GPIO2_3 = 2 * 8 + 3;

GPIO3_4 = 3 * 8 + 4;

然后新建 applicationsstandardappledtest.c,内容如下:

#include 《stdlib.h》 // standard library 标准库函数头文件#include 《stdio.h》 // standard input output 标准输入输出函数#include 《stdint.h》 // 定义了扩展的整数类型和宏#include 《unistd.h》 // POSIX 系统 API 访问功能的头文件#include 《fcntl.h》 // unix标准中通用的头文件 define O_WRONLY and O_RDONLY // #include 《string.h》#define GPIO_DIR_IN “in”#define GPIO_DIR_OUT “out”#define GPIO_VAL_LOW 0#define GPIO_VAL_HIGHT 1int32_t GpioSetDir(uint16_t gpio, char* dir){

char path[100] = {0};

sprintf(path,“echo %d 》 /sys/class/gpio/export”,gpio);

system(path);

printf(“info:%s

”,path);

char direction[100] = {0};

sprintf(direction,“echo %s 》 /sys/class/gpio/gpio%d/direction”,dir,gpio);

system(direction);

printf(“info:%s

”,direction);

return 0;

}

int32_t GpioWrite(uint16_t gpio, uint16_t val)

{

char path[100] = {0};

sprintf(path,“echo %d 》 /sys/class/gpio/gpio%d/value”,val,gpio);

system(path);

printf(“info:%s

”,path);

return 0;

}

int main(){

uint16_t GPIO5_1 = 5 * 8 + 1;

uint16_t GPIO2_3 = 2 * 8 + 3;

uint16_t GPIO3_4 = 3 * 8 + 4;

printf(“LED test start

”);

int32_t ret;

// uint16_t val;

ret = GpioSetDir(GPIO5_1,GPIO_DIR_OUT);

if (ret != 0) {

printf(“GpioSerDir: failed, ret %d

”, ret);

return 0;

}

ret = GpioSetDir(GPIO2_3,GPIO_DIR_OUT);

if (ret != 0) {

printf(“GpioSerDir: failed, ret %d

”, ret);

return 0;

}

ret = GpioSetDir(GPIO3_4,GPIO_DIR_OUT);

if (ret != 0) {

printf(“GpioSerDir: failed, ret %d

”, ret);

return 0;

}

while(1)

{

GpioWrite(GPIO5_1, GPIO_VAL_HIGHT);

usleep(1000000);

GpioWrite(GPIO5_1, GPIO_VAL_LOW);

usleep(1000000);

GpioWrite(GPIO2_3, GPIO_VAL_HIGHT);

usleep(1000000);

GpioWrite(GPIO2_3, GPIO_VAL_LOW);

usleep(1000000);

GpioWrite(GPIO3_4, GPIO_VAL_HIGHT);

usleep(1000000);

GpioWrite(GPIO3_4, GPIO_VAL_LOW);

usleep(1000000);

}

return 0;

}

将业务代码添加到 BUILD.gn:

import(“//build/ohos.gni”)

import(“//drivers/adapter/uhdf2/uhdf.gni”)

ohos_executable(“helloworld”) {

sources = [

“helloworld.c”

subsystem_name = “applications”

part_name = “prebuilt_hap”

}

ohos_executable(“ledtest”) {

sources = [

“ledtest.c”

subsystem_name = “applications”

part_name = “prebuilt_hap”

}

applicationsstandardhapohos.build:

“//applications/standard/app:ledtest”

之后将程序烧录到开发板,执行 。/system/bin/ledtest:

6ee87c1c-1fc1-11ec-82a8-dac502259ad0.png

就可以看到 LED 闪烁起来了。

本来是打算使用鸿蒙的 GPIO 接口来实现这个功能的,不过调试了很久也没调通,最后无奈还是用的 system 自己实现的 GPIO 函数。

有没使用 OpenHarmony 的 GPIO 成功的小伙伴可以留言一起交流啊。

责任编辑:haq

原文标题:OpenHarmony 3.0上点亮开发板LED

文章出处:【微信号:gh_834c4b3d87fe,微信公众号:HarmonyOS技术社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

HarmonyOS面向超级终端UX设计-应用和服务添加语言体验

今天的2021华为开发者大会上,HarmonyOS面向超级终端UX设计上展示了为应用和服务添加语言体....
的头像 璟琰乀 发表于 10-23 17:30 86次 阅读
HarmonyOS面向超级终端UX设计-应用和服务添加语言体验

华为开发者大会2021工业物联网数据中台

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了工业物联网数据中台。 HDC分论....
的头像 璟琰乀 发表于 10-23 17:24 101次 阅读
华为开发者大会2021工业物联网数据中台

华为开发者大会2021 OpenHarmony中短期价值

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了OpenHarmony中短期价值....
的头像 璟琰乀 发表于 10-23 17:19 100次 阅读
华为开发者大会2021 OpenHarmony中短期价值

OpenHarmony分论坛上-Android+ARM关键技术栈全景硬骨头

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了Android+ARM关键技术栈....
的头像 璟琰乀 发表于 10-23 17:12 80次 阅读
OpenHarmony分论坛上-Android+ARM关键技术栈全景硬骨头

HarmonyOS面向超级终端UX设计-自然交互体验的能力演进关系

今天的2021华为开发者大会上,HarmonyOS面向超级终端UX设计上展示了自然交互体验的能力演进....
的头像 璟琰乀 发表于 10-23 17:09 82次 阅读
HarmonyOS面向超级终端UX设计-自然交互体验的能力演进关系

华为开发者大会2021 HarmonyOS设计人因研究框架

今天的2021华为开发者大会上,HarmonyOS面向超级终端UX设计上展示了HarmonyOS设计....
的头像 璟琰乀 发表于 10-23 17:07 88次 阅读
华为开发者大会2021 HarmonyOS设计人因研究框架

HarmonyOS面向超级终端UX设计-HarmonyOS设计的“人-机-环”因素

今天的2021华为开发者大会上,HarmonyOS面向超级终端UX设计上展示了HarmonyOS设计....
的头像 璟琰乀 发表于 10-23 17:04 81次 阅读
HarmonyOS面向超级终端UX设计-HarmonyOS设计的“人-机-环”因素

HarmonyOS面向超级终端UX设计-信息输入输出的体验目标

HarmonyOS面向超级终端UX设计-信息输入输出的体验目标 今天的2021华为开发者大会上,Ha....
的头像 璟琰乀 发表于 10-23 17:01 92次 阅读
HarmonyOS面向超级终端UX设计-信息输入输出的体验目标

HarmonyOS面向超级终端UX设计-设计语言交互体验

HarmonyOS面向超级终端UX设计-设计语言交互体验 今天的2021华为开发者大会上,Harmo....
的头像 璟琰乀 发表于 10-23 16:59 95次 阅读
HarmonyOS面向超级终端UX设计-设计语言交互体验

HarmonyOS面向超级终端UX设计-轻量交互

HarmonyOS面向超级终端UX设计-轻量交互 今天的2021华为开发者大会上,HarmonyOS....
的头像 璟琰乀 发表于 10-23 16:55 97次 阅读
HarmonyOS面向超级终端UX设计-轻量交互

HarmonyOS面向超级终端UX设计-标注设计

HarmonyOS面向超级终端UX设计-标注设计 今天的2021华为开发者大会上,HarmonyOS....
的头像 璟琰乀 发表于 10-23 16:51 77次 阅读
HarmonyOS面向超级终端UX设计-标注设计

华为开发者大会OpenHarmony分论坛-标准适配总结

OpenHarmony分论坛-标准适配总结 今天的华为开发者大会2021上,OpenHarmony分....
的头像 璟琰乀 发表于 10-23 16:47 67次 阅读
华为开发者大会OpenHarmony分论坛-标准适配总结

华为开发者大会2021-0penHarmony人才培养

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了OpenHarmony人才培养 ....
的头像 璟琰乀 发表于 10-23 16:25 94次 阅读
华为开发者大会2021-0penHarmony人才培养

华为开发者大会2021OpenHarmony安全漏洞管理系效能

今天的华为开发者大会2021上,OpenHarmony分论坛上展示安全生态。构建创新性智能化的安全生....
的头像 璟琰乀 发表于 10-23 16:21 118次 阅读
华为开发者大会2021OpenHarmony安全漏洞管理系效能

华为开发者大会2021开源OS安全生态

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了开源OS安全生态。 HDC分论坛....
的头像 璟琰乀 发表于 10-23 16:17 98次 阅读
华为开发者大会2021开源OS安全生态

华为开发者大会分论坛OpenHarmony大生态的畅想

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了OpenHarmony大生态的畅....
的头像 璟琰乀 发表于 10-23 16:15 93次 阅读
华为开发者大会分论坛OpenHarmony大生态的畅想

OpenHarmony分论坛-OpenHarmony生态发展参考

今天的华为开发者大会2021上,OpenHarmony分论坛上展示了OpenHarmony生态发展参....
的头像 璟琰乀 发表于 10-23 16:11 84次 阅读
OpenHarmony分论坛-OpenHarmony生态发展参考

华为开发者大会2021 5G+8K融合应用:冬奥会

今天的华为开发者大会2021 上,OpenHarmony分论坛上展示了5G+8K融合应用:冬奥会。 ....
的头像 璟琰乀 发表于 10-23 16:05 81次 阅读
华为开发者大会2021 5G+8K融合应用:冬奥会

华为开发者大会2021 媒体及算力大行业看OpenHarmony场景主域

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了媒体及算力大行业看OpenHar....
的头像 璟琰乀 发表于 10-23 16:03 84次 阅读
华为开发者大会2021 媒体及算力大行业看OpenHarmony场景主域

华为开发者大会2021 Taro框架的特性

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了Taro框架的特性。 HDC分论....
的头像 璟琰乀 发表于 10-23 16:00 82次 阅读
华为开发者大会2021 Taro框架的特性

华为开发者大会业界首选的跨平台适配解决方案

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了业界首选的跨平台适配解决方案。 ....
的头像 璟琰乀 发表于 10-23 15:55 63次 阅读
华为开发者大会业界首选的跨平台适配解决方案

OpenHarmony分论坛-华秋电子三大平台助力OpenHarmony硬件创新

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了华秋电子三大平台助力OpenHa....
的头像 璟琰乀 发表于 10-23 15:51 69次 阅读
OpenHarmony分论坛-华秋电子三大平台助力OpenHarmony硬件创新

开发者OpenHarmony设备开发、发布及生命周期管理的安全

2021年10月22日~24日,华为将在中国松山湖举行2021华为开发者大会,聚焦鸿蒙系统、智能家居....
的头像 汽车玩家 发表于 10-23 15:50 95次 阅读
开发者OpenHarmony设备开发、发布及生命周期管理的安全

华为开发者大会OpenHarmony生态共建成功案例

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了OpenHarmony生态共建成....
的头像 璟琰乀 发表于 10-23 15:26 76次 阅读
华为开发者大会OpenHarmony生态共建成功案例

华为开发者大会OpenHarmony开发样例共建与开发者成长图谱

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了OpenHarmony开发样例共....
的头像 璟琰乀 发表于 10-23 15:22 73次 阅读
华为开发者大会OpenHarmony开发样例共建与开发者成长图谱

华为开发者大会2021 鸿蒙的发展进展超预期

在近日举办的华为开发者大会2021上,华为轮值董事长徐直军表示,目前鸿蒙的发展进展是超预期的,华为所....
的头像 独爱72H 发表于 10-23 15:20 75次 阅读
华为开发者大会2021 鸿蒙的发展进展超预期

2021华为开发者大会中科院OpenHarmony共建之路

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了中科院OpenHarmony共建....
的头像 璟琰乀 发表于 10-23 15:18 84次 阅读
2021华为开发者大会中科院OpenHarmony共建之路

HarmonyOS面向超级终端UX设计HarmonyOS设计指南

今天的2021华为开发者大会上,HarmonyOS面向超级终端UX设计上展示了HarmonyOS设计....
的头像 璟琰乀 发表于 10-23 15:13 73次 阅读
HarmonyOS面向超级终端UX设计HarmonyOS设计指南

OpenHarmony分论坛-汇顶低功耗蓝牙SOC目标应用

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了汇顶低功耗蓝SOC目标应用。 应....
的头像 璟琰乀 发表于 10-23 15:08 76次 阅读
OpenHarmony分论坛-汇顶低功耗蓝牙SOC目标应用

华为开发者大会OpenHarmony汇顶低功耗蓝牙SOC产品路标

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了汇顶低功耗蓝牙SOC产品路标。 ....
的头像 璟琰乀 发表于 10-23 15:05 61次 阅读
华为开发者大会OpenHarmony汇顶低功耗蓝牙SOC产品路标

华为2022秋招鸿蒙工程师,零基础小白也能拿20K+高薪?

​俗话说“金九银十”,今年的华为2022届的秋招又如期而至了! 跟往年一样,今年的秋招依旧是大家最关心的热门话题之一,可以看...
发表于 10-23 15:00 14次 阅读

华为开发者大会:对OpenHarmony的展望

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了对OpenHarmony的展望。....
的头像 璟琰乀 发表于 10-23 15:00 90次 阅读
华为开发者大会:对OpenHarmony的展望

华为开发者大会2021 鸿蒙构架演进与关键技术

从鸿蒙OS 2.0开始,很多功能特性已经和当初的设想有一些区别。
的头像 独爱72H 发表于 10-23 14:57 63次 阅读
华为开发者大会2021 鸿蒙构架演进与关键技术

华为开发者大会OpenHarmony赋能ASR WIFI+BLE芯片让设备更易用更智能

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了OpenHarmony赋能ASR....
的头像 璟琰乀 发表于 10-23 14:57 60次 阅读
华为开发者大会OpenHarmony赋能ASR WIFI+BLE芯片让设备更易用更智能

华为开发者大会Harmony OS Connect L0通用方案介绍

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了Harmony OS Conne....
的头像 璟琰乀 发表于 10-23 14:47 56次 阅读
华为开发者大会Harmony OS Connect L0通用方案介绍

华为开发者大会OpenHarmony在IOT产品上的推广思考

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了关于OpenHarmony在IO....
的头像 璟琰乀 发表于 10-23 14:42 62次 阅读
华为开发者大会OpenHarmony在IOT产品上的推广思考

2021华为开发者大会:从芯片公司看HarmonyOS

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了HarmonyOS展望。 HDC....
的头像 璟琰乀 发表于 10-23 14:39 71次 阅读
2021华为开发者大会:从芯片公司看HarmonyOS

华为开发者大会2021 大会重点依旧是鸿蒙

大家非常期待的华为开发者大会2021(HDC)终于开幕了,从2019年华为鸿蒙系统的问世,到现在已经....
的头像 独爱72H 发表于 10-23 14:38 100次 阅读
华为开发者大会2021 大会重点依旧是鸿蒙

OpenHarmony分论坛-标准适配总结

OpenHarmony分论坛-标准适配总结 今天的2021华为开发者大会上,OpenHarmony分....
的头像 璟琰乀 发表于 10-23 14:36 60次 阅读
OpenHarmony分论坛-标准适配总结

华为开发者大会OpenHarmony D1适配经验

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了D1适配经验。   HDC分论坛....
的头像 璟琰乀 发表于 10-23 14:32 63次 阅读
华为开发者大会OpenHarmony D1适配经验

华为开发者大会OpenHarmony分论坛T507适配经验

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了T507适配经验。 具体内容有硬....
的头像 璟琰乀 发表于 10-23 14:28 72次 阅读
华为开发者大会OpenHarmony分论坛T507适配经验

华为开发者大会2021 鸿蒙OS将进入3.0

华为开发者大会2021将在东莞篮球中心启幕。本次开发者大会以“未来,有迹可循”为主题,大会为期三天。
的头像 独爱72H 发表于 10-23 14:27 76次 阅读
华为开发者大会2021 鸿蒙OS将进入3.0

华为开发者大会OpenHarmony项目情况

今天的2021华为开发者大会上,OpenHarmony分论坛上展示了项目情况。 OpenHarmon....
的头像 璟琰乀 发表于 10-23 14:24 69次 阅读
华为开发者大会OpenHarmony项目情况

华为开发者大会HarmonyOS面向超级终端UX设计特性

今天的2021华为开发者大会上,HarmonyOS面向超级终端UX设计上展示了面向超级终端UX设计特....
的头像 璟琰乀 发表于 10-23 14:17 71次 阅读
华为开发者大会HarmonyOS面向超级终端UX设计特性

华为开发者大会HarmonyOS面向超级终端UX设计-设计系统

HarmonyOS面向超级终端UX设计-设计系统 HarmonyOS为系统设计》技术原则》设计哲学。....
的头像 璟琰乀 发表于 10-23 14:13 97次 阅读
华为开发者大会HarmonyOS面向超级终端UX设计-设计系统

openharmony3.0重点特性简介HDF架构与开源情况

openharmony3.0重点特性简介HDF架构与开源情况 今天的2021华为开发者大会上,Ope....
的头像 璟琰乀 发表于 10-23 13:55 75次 阅读
openharmony3.0重点特性简介HDF架构与开源情况

openharmony3.0重点特性简介ARK3.0编译及运行

openharmony3.0重点特性简介ARK3.0编译及运行 今天的2021华为开发者大会上,Op....
的头像 璟琰乀 发表于 10-23 13:53 80次 阅读
openharmony3.0重点特性简介ARK3.0编译及运行

openharmony3.0重点特性简介ARK3.0

openharmony3.0重点特性简介ARK3.0 今天的2021华为开发者大会上,OpenHar....
的头像 璟琰乀 发表于 10-23 13:52 108次 阅读
openharmony3.0重点特性简介ARK3.0

openharmony3.0重点特性简介JS应用开发能力

openharmony3.0重点特性简介JS应用开发能力 今天的2021华为开发者大会上,OpenH....
的头像 璟琰乀 发表于 10-23 13:50 76次 阅读
openharmony3.0重点特性简介JS应用开发能力

OpenHarmony分论坛-为用户提供真正便捷场景

OpenHarmony分论坛-为用户提供真正便捷场景 今天的2021华为开发者大会上,OpenHar....
的头像 璟琰乀 发表于 10-23 13:49 78次 阅读
OpenHarmony分论坛-为用户提供真正便捷场景

openharmony3.0重点特性简介图形能力增强

openharmony3.0重点特性简介图形能力增强 今天的2021华为开发者大会上,OpenHar....
的头像 璟琰乀 发表于 10-23 13:47 104次 阅读
openharmony3.0重点特性简介图形能力增强

HDC.Together 华为开发者大会 2021 直播中奖公示

未来,有迹可循!2021年,我们结伴而行,乘风破浪。10月22日起,相约华为开发者大会 2021(Together)。聚焦 HarmonyOS、智能...
发表于 10-22 15:06 515次 阅读
HDC.Together 华为开发者大会 2021 直播中奖公示

STM32F407ZGT6开发板的固件库之间有何关系

STM32F407ZGT6开发板芯片有何性能呢? STM32F407ZGT6开发板的固件库之间有何关系? ...
发表于 10-22 09:19 0次 阅读

怎样用STM32按键去控制LED的亮灭呢

STM32板子上有哪几个按键? 怎样用STM32按键去控制LED的亮灭呢? ...
发表于 10-22 06:02 0次 阅读

按键中断方式是如何控制LED的

程序是从主函数main开始执行的吗?按下按键后程序是怎么到达cpu核的?如何设置IRQ中断呢? ...
发表于 10-21 07:43 0次 阅读

如何去使用基于STM32F429开发板的STM32 Cube.Ai呢

如何去使用基于STM32F429开发板的STM32 Cube.Ai呢?...
发表于 10-21 07:06 0次 阅读

怎样通过以太网+LWIP协议栈实现远程升级stm32f407开发板呢

LAN8720与DP83848有哪些区别? 怎样通过以太网+LWIP协议栈实现远程升级stm32f407开发板呢? ...
发表于 10-21 06:48 0次 阅读

鸿蒙操作系统总用到的“微内核”到底是什么?一篇文章带你搞懂

昨天公众号后台收到一位小友的惊喜问题: “为何鸿蒙内核源码分析系列开篇就说 LOS_DL_LIST ?” 平常很少收到技...
发表于 10-20 10:40 128次 阅读

怎样使用STM32CUBMX5.6去移植touchGFX4.13呢

怎样使用STM32CUBMX5.6去移植touchGFX4.13呢?有哪些操作步骤?...
发表于 10-20 07:37 0次 阅读

stm32f030开发板自带程序的target配置为什么会有问题

stm32f030开发板自带程序的target配置为什么会有问题?怎样去解决呢?...
发表于 10-20 07:02 0次 阅读

EV_ICS-51360-FX TDK InvenSense ICS多模MEMS麦克风

venSense ICS多模MEMS麦克风具有230µA至590µA电流范围、-98dB FS高电源抑制,采用3.5mm × 2.65mm × 0.98mm表面贴装封装。ICS-51360模块具有50Hz至>20kHz的扩展频率响应和数字脉冲密度调制 (PDM) 输出。该MEMS麦克风兼容无锡/铅和无铅焊接工艺。TDK InvenSense ICS多模MEMS麦克风非常适合用于智能手机、麦克风阵列、平板电脑和相机应用。 特性 四阶Σ-Δ调制器 数字脉冲密度调制 (PDM) 输出 兼容无锡/铅和无铅焊接工艺 符合RoHS指令/WEEE标准 规范 −36dB FS ±1...
发表于 11-11 09:07 163次 阅读

SDE1B016GTKDWBA0ESA0 TDK Solid State Drives

态驱动器满足工业应用中对SSD的要求,速度可达180MB/s。 这些设备使用最新的MLC型NAND闪存,具有读取重试功能,对于提高数据可靠性是必不可少的。 SSD具有自动恢复、数据随机化和自动刷新功能。
发表于 10-23 19:06 121次 阅读

P-NUCLEO-WB55 STMicroelectronicsPNUCLEOWB55STM32WBNucleo68数据包

oelectronics P-NUCLEO-WB55 STM32WB Nucleo-68数据包是一套经济划算的方案,能够基于STM32WB双核多协议 超低功耗2.4GHz MCU 片上系统 (SoC) 快速开发WLAN和蓝牙应用。  STM32 Nucleo包含NUCLEO-68板(预装STM32WB55RG MCU)和USB加密狗(采用 STM32WB55CG MCU)。 NUCLEO-68板和USB加密狗配置为2.4GHz射频收发器蓝牙规格v5.0和IEEE 802.15.4-2011 PHY和MAC。NUCLEO-68板还包含Arduino Uno V3和 史多福连接器,可轻松集成到应用原型中。集成式ST-LINK/V2-1调试器/编程器,无需使用单独的探针。...
发表于 10-23 16:06 174次 阅读

STM32MP157A-DK1 STMicroelectronicsSTM32MP157ADK1探索套件

oelectronics STM32MP157A-DK1探索套件支持利用STM32 MPU OpenSTLinux分布软件轻松开发应用程序。OpenSTLinux软件用于主处理器和协同处理器的STM32CubeMP1软件。该套件包含ST-LINK嵌入式调试工具、LED、按钮和一个以太网1Gbps连接器。它还包含一个USB Type-C™ OTG连接器、四个USB Type-A主机连接器和一个HDMI®收发器。它还包含一个立体声耳机插孔(带模拟麦克风)和一个microSD™连接器。为了扩展STM32MP157A-DK1探索套件的功能,提供两个GPIO扩展连接器,用于Arduino™和Raspberry Pi®屏蔽。 特性 基于STM32MP157 Arm®的双Cortex®-A7 32位 + Cortex®-M4 32位MPU,采用TFBGA361封装 圣普米克stpmic1a 4GbitDDR3L,16位,533MHz 1GB以太网 (RGMII),符合IEEE-802.3ab USBOTGHS 音频编#...
发表于 10-23 15:06 470次 阅读

LED8102SXTTR STMicroelectronics LED8102S LED阵列驱动器

oelectronics ALED8102S LED阵列驱动器是一款单片、低电压、led驱动器,具有8个低侧通道。ALED8102S设计用于提供高达20V输出驱动能力,支持连接多个串联LED。八个稳压电流源提供5mA至100mA恒定电流来驱动LED。通过一个外部电阻器设置电流。 LED8102S具有热管理功能,可强制关断以保护器件(通常在+170°C时关断,15°C滞后重启)。热保护开关仅关闭输出通道。 工作电源电压范围为3.0V至5.5V。输出控制由四个开关输入提供,实现开/关切换操作。在所有有源输出LED上,可通过应用到输出使能引脚 (OE) 上的全局PWM信号调整亮度。输出可并联,或者不使用时不连接。 LED8102S LED驱动器采用14引脚高热效率薄型微缩小外形封装 (HTTSSOP)。 特性 8个恒定电流输出通道,由4个开关输入控制 输出电流:5mA至100mA 电流可通过外部电阻器编程 电源电压:3.0V至5.5V 20V电流发生器额定电压 热关断 工作结温范围:-40°C至+150°C ...
发表于 10-21 10:45 141次 阅读
LED8102SXTTR STMicroelectronics LED8102S LED阵列驱动器

NUCLEO-H743ZI2 STMicroelectronics搭载STM32H743ZIMCU的STM32Nucleo144开发板

oelectronics搭载STM32H743ZI MCU的STM32 Nucleo-144开发板用于测试STM32H743ZI微控制器的各种性能以及与之相对应的功耗情况。开关模式电源 (SMPS) 可显著降低运行模式下的功耗。该开发板设有用于实现Arduino® Uno V3连接功能的ST Zio连接器,以及用于通过各种扩展板扩展Nucleo开放式开发平台的 ST吗啡排针。STM32 Nucleo-144开发板无需单独的探头,因其已集成ST-LINK/V2-1调试器/编程器。STM32 Nucleo-144开发板随附STM32Cube MCU软件包中提供的STM32全面免费软件库和示例。 特性 采用LQFP144封装的STM32微控制器 外部SMPS,生成Vcore逻辑电源(仅可用于“-P”结尾的板) 符合IEEE-802.3-2002的以太网(取决于STM32支持) USB OTG或全速设备(取决于STM32支持) 3个用户LED 两个按钮(用户和复位) 32.768 kHz晶体振荡器 板连接器: 微型USB接口 SWD 以太网RJ...
发表于 10-21 10:09 282次 阅读

NCP5603 白光LED驱动器 高效率 电荷泵转换器

3是一款专用于中等功率白光LED应用的集成电路。电源转换是通过电荷泵结构实现的,使用两个外部陶瓷电容器,使系统极小。该器件通过低电池电压源为负载提供恒定电压。它特别适用于低成本,低功耗应用中的高效LED,具有较长的电池寿命。 特性 宽电池供电电压范围:2.7
发表于 04-18 21:11 160次 阅读
NCP5603 白光LED驱动器 高效率 电荷泵转换器

HBL5006 LED电子分流器

6系列是电子分流器,在LED进入开路状态时提供电流旁路。当受到瞬态和喘振条件时,LED本质上非常脆弱。还有许多情况必须保持LED照明的高可靠性,例如前灯,灯塔,桥梁,飞机,跑道等。在这些情况下,分流装置的低成本添加将充分保证如果一个LED失效打开,整串LED将不会熄灭。分流装置也适用于需要电路连续性的其他负载。这些器件设计用于30至500 mA的电流。 特性 双向设备 如果LED自行恢复或被替换,则自动重新安装 导通电压通常为1.1 V 关断状态电流小于1.0μA 需要UniqueSite和控制变更要求的汽车和其他应用的SZ前缀; AEC-Q101合格且PPAP能力 这些器件无铅且符合RoHS标准 应用 预防性维护不切实际的LED 汽车LED大灯 汽车LED应用 具有高可靠性要求的LED 开路条件下的撬棍保护 敏感电路的过压保护 电路图、引脚图和封装图...
发表于 04-18 20:48 131次 阅读

HBL1015 LED分流器

5 / 25系列是电子分流器,在LED进入开路状态时提供电流旁路。当受到瞬态和浪涌条件时,LED是非常脆弱的。在许多情况下,LED照明的高可靠性必须保持,例如在前灯,灯塔,桥梁,飞机,跑道等中。在这些情况下,HBL设备的低成本添加将充分保证如果一个LED失效打开,整个LED串将会熄灭。 HBL器件也适用于需要电路连续性的其他负载。这些设备可以使用140至500 mA的电流。 特性 双向设备 如果LED自行恢复或已更换,则自动重置 导通电压通常为1.8 V 关断状态电流小于0.5μA 这些是无铅设备 应用 预防性维护不切实际的LED LED大灯 具有高可靠性要求的LED 开路条件下的撬棒保护 敏感电路的过压保护 电路图、引脚图和封装图...
发表于 04-18 20:48 82次 阅读

HBL1025 LED分流器

信息 HBL1015 / 25系列是电子分流器,在LED进入开路状态时提供电流旁路。当经受瞬态和浪涌条件时,LED非常脆弱。在许多情况下,必须保持LED照明的高可靠性,例如前灯,灯塔,桥梁,飞机,跑道等。在这些情况下,HBL设备的低成本添加将充分保证如果一个LED失效打开,整个LED串将会熄灭。 HBL器件也适用于需要电路连续性的其他负载。设备可以使用140至500 mA的电流。 双向设备 如果LED自身恢复或更换,则自动重置 ON状态电压通常1.8 V 关断状态电流小于0.5μA 这些是无铅器件...
发表于 04-18 20:48 112次 阅读

LC75805PE LCD驱动器,1/1至1/4负载,带LED驱动器,通用

信息 LC75805PE是1/1至1/4占空比的通用LCD显示驱动器,LED驱动器通过控制器控制用于仪表板显示。此外,LC75805PE能够直接驱动多达48个LED和最多140个段的LCD,并具有内置的7ch PWM功能,用于LED的亮度调节。此外,由于内置振荡器电路,可以减少外部电阻和电容振荡。 静态驱动开关,1/2负载驱动,1/3负载驱动和1/4负载驱动器可通过串行数据控制。 静态驱动器(1/1负载驱动器):最多可驱动38段。 1/2负载驱动器:能够驱动 1/3 Duty Drive:最多可驱动108段。 1/4 Duty Drive:最多可驱动140段。 通用和段输出波形的帧频可以通过串行数据控制。 打开/关闭LED可以通过串行数据控制。 (最多可驱动48个LED) 内置7ch PWM功能,用于LED的亮度调节。 (128步的分辨率) LED驱动器输出波形的帧频可以通过串行数据控制。 串行数据输入支持与系统控制器的“计算机控制总线”格式通信。 (支持5 V操作) 备份功能和通过省电模式强制关闭所有段可由串行数据控制。 内部振荡器操作模式和外部开关时钟操作模式可以通过串行数据控制。 通用性很高,因为显示数据直接显示而无需解码器电路的干预。 INH引脚允许强制显示 内置振荡器...
发表于 04-18 20:26 219次 阅读

LM3644 双 1.5A 电流源相机闪光灯 LED 驱动器

信息描述 LM3644 是一款双 LED 闪存驱动器,能够以较小的解决方案尺寸提供高度可调节性。LM3644 采用 2MHz 或 4MHz 固定频率同步升压转换器为 1.5A 恒流 LED 源供电。 两个 128 级电流源可灵活调整 LED1 与 LED2 之间的电流比,。自适应调节方法可确保电流源保持可调节状态,并且最大限度地提升效率。 LM3643 LM3644 的功能由兼容 I2C 的接口控制。这些 功能 包括:硬件闪光灯和硬件手电筒引脚(STROBE 和 TORCH/TEMP)、TX 中断和负温度系数 (NTC) 热敏电阻监视器。器件在每个输出引脚均提供了可独立编程的电流,以便在闪存模式或录像(手电筒)模式条件下驱动 LED。该器件的开关频率选项为 2MHz 或 4MHz,具备过压保护 (OVP) 和可调节限流功能,因此可采用微型超薄电感和 10μF 陶瓷电容。该器件的工作环境温度范围为 -40°C 至 +85°C。特性 两个可独立编程的 1.5A LED 电流源 准确的可编程 LED 电流范围为 1.4mA 到 1.5A 手电筒电流最高可达 360mA (LM3644TT) 闪光灯超时值最长可达 1.6 秒 (LM3644TT) 优化了低电池电量条件下的闪存 LED 电流(输入电压闪存监控器 (IVFM)) 手...
发表于 04-18 20:25 233次 阅读

LM36010 LM36010同步升压LED闪光灯驱动器

信息描述The LM36010 is an ultra-small LED flash driver that provides a high level ofadjustability. With a total solution size of 7 mm2, it can produce up to1.5 A of LED flash current or up to 376 mA of torch current.The device utilizes a 2-MHz or 4-MHz fixed-frequency,synchronous boost converter to power the 1.5-A constant current LED source. An adaptive regulationmethod ensures the current source remains in regulation and maximizes efficiency as it controls thecurrent from 11 mA up to 1.5 A in flash mode or from 2.4 mA up to 376 mA in torch mode.Features of the LM36010 are controlled via an I2C-compatibleinterface. These features include: hardware flash (STROBE) and 128 programmable currents for bothflash and movie mode (torch). The 2-MHz or 4-MHz switching frequency, overvoltage protection (OVP),and adjustable current limit allow for the use of tiny, low-profile inductors and ceramiccapacitors. The device operates over a –40°C to ...
发表于 04-18 20:25 193次 阅读

LM36011 LM36011同步升压LED闪光灯驱动器

信息描述LM36011 是一款超小型 LED 闪光灯驱动器,具有高度可调节性。总解决方案尺寸为 4mm2,可提供高达 1.5A 的 LED 闪光灯电流或高达 376mA 的手电筒电流。以上所有的操作均可通过精确的可编程电流源来完成,无需预调节电压,从而减小解决方案尺寸并节省成本。 LM36011 的功能由与 I2C 兼容的接口控制。这些 特性 包括:硬件闪光灯 (STROBE)、闪光灯超时、UVLO、热比例缩减、LED 故障检测以及适用于闪光灯和影片模式(手电筒)的 128 级可编程电流。该器件可在 -40°C 至 +85°C 的环境温度范围下工作。特性精确且可编程 LED 电流闪光灯/IR 电流范围:11mA 至 1.5A(128 个级别) 手电筒电流范围:2.4mA 至 376mA(128 个级别) 闪光灯超时时间长达 1.6 秒优化了低电池电量条件下的闪光灯 LED 电流 (IVFM) LED 阴极对地短路运行以提高热管理 较小的总体解决方案尺寸:< 4mm2 硬件闪光灯使能 (STROBE)输入电压范围:2.5V 至 5.5V400kHz I2C 兼容接口I2C 地址 = 0x64All trademarks are the property of their respective owners....
发表于 04-18 20:24 311次 阅读

LM3648 LM3648 具有 1.5A 高侧电流源的同步升压 LED 闪存驱动器

信息描述 LM3648 是一款 LED 闪光灯驱动器,其采用小型解决方案尺寸,并且具备更强的适应能力。 LM3648 采用 2MHz 或 4MHz 固定频率的同步升压转换器为 1.5A LED 恒流源供电。 自适应调节方法确保电流源保持可调节状态,并且最大限度地提高效率。 LM3648 的功能通过 I2C 兼容接口进行控制。 其功能包括:硬件闪光灯和硬件手电筒引脚(STROBE 和 TORCH/TEMP)、TX 中断以及 NTC 热敏电阻监视器。 该器件在闪光灯模式下可提供 64 种电流,在摄像模式(手电筒)下可提供 128 种电流。而且还提供有 2MHz 或 4MHz 开关频率选项、过压保护 (OVP) 功能以及可调限流功能,允许使用微型、超薄的电感器和 (10μF) 陶瓷电容。 该器件的工作环境温度范围为 -40°C 至 85°C。特性 1.5A LED 电流源可编程性 精确的可编程 LED 电流范围为 1.954mA 至 1.5A 优化了低电池电压条件下的闪存 LED 电流(输入电压闪存监控器 (IVFM)) 在火炬模式 (@ 100mA) 和闪存模式(@1A 至 1.5A)下效率超过 85% 支持阴极接地 LED 操作,改进了热管理 小型解决方案尺寸:< 16mm2 硬件选通使能 (STROBE)射频功率放大器脉冲事...
发表于 04-18 20:24 237次 阅读

TLC59582 48 通道、16 位 ES-PWM LED 驱动器,具有预充电 FET、LOD Caterpillar 和

信息描述The TLC59581/82are 48-channel constant-current sink drivers. Each channel has an individually-adjustable, 65536-step, pulse width modulation (PWM) grayscale (GS) brightness control.The TLC59581 can support 32-multiplexing while TLC59582 can support 16-multiplexing.The output channels are divided into three groups. Each group has a 512-step color brightness control (CC). CC adjusts brightness control between colors. The maximum current value of all 48 channels can be set by 8-step global brightness control (BC). BC adjusts brightness deviation between LED drivers. GS, CC and BC data are accessible through a serial interface port.See application note Build High Density, High Refresh Rate, Multiplexing LED Panel with TLC59581, SLVA744. The TLC59581/82 device has one error flag: the LED open detection (LOD), which can be read through a serial interface port. To resolve this caterpillar issue caused by an open L...
发表于 04-18 20:09 467次 阅读

TLC5958 具有 48k 位存储器的 48 通道、16 位 PWM LED 驱动器

信息描述TLC5958 是一款 48 通道恒流灌电流驱动器,适用于占空比为 1 至 32 的多路复用系统。 每个通道都具有单独可调的 65536 步长脉宽调制 (PWM) 灰度 (GS)。采用 48K 位显示存储器以提升视觉刷新率,同时降低 GS 数据写入频率。输出通道分为三组,每组含 16 个通道。 各组都具有 512 步长颜色亮度控制 (CC) 功能。 全部 48 通道的最大电流值可通过 8 步长全局亮度控制 (BC) 功能设置。 CC 和 BC 可用于调节 LED 驱动器之间的亮度偏差。 可通过一个串行接口端口访问 GS、CC 和 BC 数据。如需应用手册:,请通过电子邮件发送请求。TLC5958 有一个错误标志:LED 开路检测 (LOD),可通过串行接口端口读取。 TLC5958 还具有节电模式,可在全部输出关闭后将总流耗设为 0.8mA(典型值)。特性 48 通道恒流灌电流输出具有最大亮度控制 (BC)/最大颜色亮度控制 (CC) 数据的灌电流: 5VCC 时为 25mA 3.3VCC 时为 20mA 全局亮度控制 (BC):3 位(8 步长) 每个颜色组的颜色亮度控制 (CC):9 位(512 步长),三组使用多路复用增强型光谱 (ES) PWM 进行灰度 (GS) 控制:16 位 支持 32 路多路复用的 48K 位灰度数据...
发表于 04-18 20:08 906次 阅读

TLC59116 16 通道 Fm+ I2C 总线恒流下沉式 LED 驱动器

信息描述The TLC59116 is an I2C bus controlled 16-channel LED driver that is optimized for red/green/blue/amber (RGBA) color mixing and backlight application. Each LED output has its own 8-bit resolution (256 steps) fixed-frequency individual PWM controller that operates at 97 kHz, with a duty cycle that is adjustable from 0% to 99.6%. The individual PWM controller allows each LED to be set to a specific brightness value. An additional 8-bit resolution (256 steps) group PWM controller has both a fixed frequency of 190 Hz and an adjustable frequency between 24 Hz to once every 10.73 seconds, with a duty cycle that is adjustable from 0% to 99.6%. The group PWM controller dims or blinks all LEDs with the same value. Each LED output can be off, on (no PWM control), or set at its individual PWM controller value at both individual and group PWM controller values. The TLC59116 operates with a supply voltage range of 3 V to 5....
发表于 04-18 20:08 326次 阅读

TLC59581 48 通道、16 位 ES-PWM LED 驱动器,具有预充电 FET、LOD Caterpillar 和

信息描述 TLC59581 是一款 48 通道恒定灌电流驱动器。每个通道都具有单独可调的 65536 步长脉宽调制 (PWM) 灰度 (GS) 亮度控制。输出通道分为三组。各组都具有 512 步长颜色亮度控制 (CC) 功能。CC 可调节颜色之间的亮度。全部 48 通道的最大电流值可通过 8 步长全局亮度控制 (BC) 功能设置。BC 调节 LED 驱动器之间的亮度偏差。可通过一个串行接口端口访问 GS、CC 和 BC 数据。TLC59581 具有一个错误标志:LED 开路检测 (LOD)。该标志可通过串行接口端口读取。为解决开路 LED 引发的此类 caterpillar 问题,TLC59581 器件具有一个增强型电路。该电路可提供 caterpillar 效应消除、热关断 (TSD) 和 IREF 电阻短路保护 (ISP) 功能,以确保较高的系统稳定性。TLC59581 器件还具有节电模式,可在输出全部关闭后将总流耗降为 0.8mA(典型值)。TLC59581 器件是一款提升多路复用面板低灰度显示模式性能的良好解决方案。请参见应用笔记,SLVA744。特性 48 个恒定灌电流输出通道 具有最大亮度控制 (BC)/最大颜色亮度控制 (CC) 数据的灌电流:5 VCC 时为 25mA 3.3 VCC 时为 20mA 全局亮度控制 (BC):...
发表于 04-18 20:08 490次 阅读

TLC5951-DIE 具有 7 位点校正和 3 组 8 位全局亮度控制功能的 24 通道、12 位 PWM LED 驱动器

信息描述 TLC5951是一款 24 通道,恒定灌电流驱动器。 每个通道具有一个独立可调节,4096 步长,脉宽调制 (PWM) 灰度 (GS) 亮度控制和 128 步长的恒定电流点校正 (DC)。 此点校正调节通道和其它 LED 驱动器之间的亮度偏差。 输出通道是被分成三组的 8 个通道。 每个通道组有一个 256 步长全局亮度控制 (BC) 功能和一个独立的灰度时钟输出。可通过一个串行接口访问 GS,DC 和 BC 数据。 通过一个专用串行端口可对 DC 和 BC 进行编程。TLC5951 有三个针对 LED 开路检测 (LOD),LED 短路检测 (LSD) 和热错误标志 (TEF) 的错误检测电路。 LOD 检测损坏或者断开的 LED,而 LSD 检测一个短接的 LED。 TEF 表示一个过热条件。特性 24 通道恒定灌电流输出 电流功能 使用 PWM 的可选灰度 (GS) 控制:12 位(4096 步长),10 位(1024 步长),8 位(256 步长)针对三色组的三个独立灰度时钟 点校正 (DC):7 位(128 步长) 针对每个颜色组的全局亮度控制 (BC):8 位(256 步长) 自动重复显示功能 针对 GS,BC 和 DC 数据的独立数据端口 每个数据端口间的通信路径 LED 电源电压 VCC=3.0V 至 5.5V...
发表于 04-18 20:08 205次 阅读