草庐IT

OpenHarmony学习笔记——南向开发环境搭建

文章目录前言鸿蒙操作系统举个栗子小结系统定位内核技术架构图开发环境搭建Linux开发环境搭建虚拟机安装Ubuntu传智元气派解决hb-h报错小熊派开源社区Window端环境配置传智元气派小熊派总结目录前言此系列主要是记录笔者关于OpenHarmony(基于Hi3861)的学习笔记,此篇主要对鸿蒙做一个简介,并重点介绍开发环境的搭建,前面一节是对鸿蒙的一个简介,感兴趣可以看看,不感兴趣可以直接跳去第二节的环境搭建。鸿蒙总有人说鸿蒙就是套壳安卓,是华为的商业炒作。不知道是为了流量和挣米而说还是真的不了解操作系统这个概念。不过有一点可以确定,能说出类似言论的都不是开发人员。鸿蒙和安卓作为两个操作系统

鸿蒙南向开发——GN快速入门指南

运行GN(GenerateNinja)运行gn,你只需从命令行运行gn,对于大型项目,GN是与源码一起的。对于Chromium和基于Chromium的项目,有一个在depot_tools中的脚本,它需要加入到你的PATH环境变量中。该脚本将在包含当前目录的源码树中找到二进制文件并运行它。对于Fuchsia树内开发,运行fxgn...,它将找到正确的GN二进制文件,并使用给定的参数运行它。设置一个构建与其他一些构建系统不同,在GN中你可以设置你自己的构建目录,和你想要的设置。这让你可以根据需要维护不同的构建,可以根据自己的需要并行维护不同的构建。一旦你生成了一个构建目录,ninja文件将被自动生

鸿蒙南向开发—OpenHarmony技术编译构建框架

概述OpenHarmony编译子系统是以GN和Ninja构建为基座,对构建和配置粒度进行部件化抽象、对内建模块进行功能增强、对业务模块进行功能扩展的系统,该系统提供以下基本功能:以部件为最小粒度拼装产品和独立编译。支持轻量、小型、标准三种系统的解决方案级版本构建,以及用于支撑应用开发者使用IDE开发的SDK开发套件的构建。支持芯片解决方案厂商的灵活定制和独立编译。编译子系统通过配置来实现编译和打包,该子系统主要包括:模块、部件、子系统、产品。编译子系统的各部分关系,主要体现为:子系统是某个路径下所有部件的集合,一个部件只能属于一个子系统。部件是模块的集合,一个模块只能归属于一个部件。通过产品配

OpenHarmony南向之LCD显示屏

OpenHarmony南向之LCD显示屏概述LCD(LiquidCrystalDisplay)驱动,通过对显示器上下电、初始化显示器驱动IC(IntegratedCircuit)内部寄存器等操作,使其可以正常工作。HDFDisplay驱动模型LCD器件驱动是显示框架最底层的部分。向上对接到Display公共HAL层,辅助HDI的实现。通过Display-HDI对图形服务提供各类驱动能力接口;向下对接显示屏panel器件,驱动屏幕正常工作,自上而下打通显示全流程通路。所以驱动LCD主要在于LCDpanel器件驱动。LCD接口通常可分为MIPIDSI接口、TTL接口和LVDS接口,这里以rk356

OpenHarmony南向之TP触摸屏

概述Touchscreen驱动用于驱动触摸屏使其正常工作,该驱动主要完成如下工作:对触摸屏驱动IC进行上电、配置硬件管脚并初始化其状态、注册中断、配置通信接口(I2C或SPI)、设定Input相关配置、下载及更新固件等操作。Touchscreen驱动基于HDF的Input驱动模型Input驱动模型Input驱动模型基于HDF驱动框架、Platform接口、OSAL接口进行开发,向上对接规范化的驱动接口HDI(HardwareDeviceInterface)层,通过Input-HDI层对外提供硬件能力,即上层InputService可以通过HDI接口层获取相应的驱动能力,进而操控Touchscr

物联网(IoT)的北向和南向

物联网(IoT)的北向和南向是指IoT系统中的数据流和通信方向,用于描述数据在系统中的传输和处理方向。以下是北向和南向在物联网中的含义:北向通信(NorthboundCommunication):北向通信是指数据从底层物联网设备(例如传感器、终端设备)向上层系统传输的通信方向。这通常涉及将传感器和设备数据传送到云端或中央服务器,以供进一步处理、存储和分析。北向通信也包括物联网边缘计算,其中数据可以在边缘设备或边缘节点上进行初步处理,然后再传输到云端或中央服务器。南向通信(SouthboundCommunication):南向通信是指从上层系统(如云端服务器)向底层物联网设备传输命令、控制信号和

【鸿蒙开发】 “极简”搭建鸿蒙开发环境(南向)

简介:系统环境:WIN10+VM(Ubuntu21.04)开发工具:VSCode+DevEcoDeviceTool插件参考文档:鸿蒙教程指南,DevEcoDeviceTool文档,安装配置Samba,华为开发者论坛备注:此人已疯。。。详细操作,参考下方补充部分。步骤操作一、下载链接虚拟机:VMwareworkstationplayerLinux系统:Ubtuntu代码编辑器:VSCode鸿蒙IDE:DevEcoDeviceTool插件语言环境:Python3.7.4-3.8.x64位版本语言环境:Node.js二、window10环境搭建1、安装VSCode注意:安装时须勾选“添加到PATH(

Openharmony南向研究(7)-TCP(WPA)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​基于标准系统的TCP和WAP使用-实现一个远程示波器1、综述近期在学习标准系统wifi能力子系统过程中同时也在调试一台鸿蒙小车底盘机,因为不能像以前调试STM32使用Cubemonitor进行方便的数据观测,进行PID和其他控制算法调参,完成小车的闭环自动控制,所以自己使用wpa子系统构建wifi访问,在本地widows主机上基于easyX构建了一套示波器用于PID参数调测,链路传输使用TCP进行数据传输。2、关于标准系统南向设备应用程序开发的建议一般对于新操作系统,

Openharmony南向研究(7)-TCP(WPA)

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​基于标准系统的TCP和WAP使用-实现一个远程示波器1、综述近期在学习标准系统wifi能力子系统过程中同时也在调试一台鸿蒙小车底盘机,因为不能像以前调试STM32使用Cubemonitor进行方便的数据观测,进行PID和其他控制算法调参,完成小车的闭环自动控制,所以自己使用wpa子系统构建wifi访问,在本地widows主机上基于easyX构建了一套示波器用于PID参数调测,链路传输使用TCP进行数据传输。2、关于标准系统南向设备应用程序开发的建议一般对于新操作系统,

openharmony南向研究(5)-linux驱动框架-PWM

​​想了解更多关于开源的内容,请访问:​​​​51CTO 开源基础软件社区​​​​https://ost.51cto.com​​本文简要介绍对比基于linux内核开发PWM平台驱动的方案,在平台驱动开发完成后可以合入HDF框架作为Openharmony底层驱动方案,之前写完驱动GPIO方案LINUX驱动基础以及合入openharmony的文章后有同学问其他的外设怎么合入,有没有更简单易用的方法开发陌生的linux开发板和系统,本章接着介绍PWM接口技术,以及设备树构造技术来进行简单解析。本次实践部分使用九联UnionPi开发板演示。PWM技术基础PWM全称PulseWidthModulatio