首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏鸿蒙开发笔记

    OpenHarmony轻量系统开发【11移植MQTT

    本节主要讲如何在鸿蒙系统中通过移植第3方软件包 paho mqtt去实现MQTT协议功能,最后会给出测试验证。为后续的物联网项目打好基础。 11.2 MQTT移植如果不想要自己移植的,可以跳过本节MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的二进制“轻量级 首先下载源码:下载之后解压,会得到这么一个文件夹:如何在鸿蒙系统中移植 Paho-MQTT 实现MQTT协议-鸿蒙HarmonyOS技术社区我们在鸿蒙系统源码的 third_party 文件夹下创建一个 移植我们使用到的是MQTTClient-C的代码,该代码支持多线程。 (1)创建LiteOS文件夹MQTT已经提供了Linux和freertos的移植,这里我们参考,新建文件夹:third_party\pahomqtt\MQTTClient-C\src\liteOS里面存放两个文件

    69720编辑于 2024-09-07
  • 来自专栏全栈程序员必看

    Linux移植移植步骤

    在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。 移植的步骤如下: 1、将网上下载的内核源码文件linux-2.6.22.6.tar.bz2放入/work/system路径下。 11、发现乱码消失了,但是还是不能启动位于nand flash上的第四分区的根文件系统 12、更改MTD分区,找到 (arch\arm\plat-s3c24xx\Common-smdk.c)文件,将smdk_default_nand_part 17、发现内核可以启动位于root分区的根文件系统了,移植成功 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/155542.html原文链接:https://javaforall.cn

    5.4K20编辑于 2022-09-06
  • DHT11仿真(proteus8.15)代码,纯享版(好移植

    .h #ifndef __DHT11_H #define __DHT11_H //修改下面三个参数来进行引脚的修改(更加方便进行移植) #define DHT11_PIN GPIO_Pin GPIO_ResetBits(DHT11_GPIO_PORT, DHT11_PIN) #define DHT11_DATA_INPUT() GPIO_ReadInputDataBit(DHT11 DHT11_DATA_OUTPUT(DHT11_LOGIC_LOW); Delay_ms(18); DHT11_DATA_OUTPUT(DHT11_LOGIC_HIGH); return ERROR; } else { return ERROR; } } main.c 给出main.c函数进行运行的参考,单独移植 ,致力于打造优质的传感器移植专栏,使传感器驱动更为便捷。

    66820编辑于 2025-11-29
  • 来自专栏嵌入式程序猿

    STemwin移植

    摘要 本篇主要介绍STemwin在STM32H743上的移植,基于freeRTOS操作系统。假设freeRTOS已经移植成功,不会移植的童鞋请参考以前的推送或者找官方例程学习。 开发环境 IDE: IAR 8.3.2 freeRTOS V10.2.1 STemwin 5.44 硬件板卡:正点原子STM32H743开发板 工程移植 STemwin是图形界面厂商 为了验证我们的移植,添加官方的DEMO进来 ? 在触摸屏的扫描timer回调函数里去更新触摸屏坐标 ? 修改 ? 函数如下 ?

    1.7K20发布于 2020-06-09
  • 来自专栏嵌入式ARM和Linux

    MIPS架构深入理解11-向MIPS移植软件之编程语言

    牛顿 这是向MIPS架构移植软件的问题系列之第四篇。 在前三篇文章 *《MIPS架构深入理解8-向MIPS架构移植软件之大小端问题》 *《MIPS架构深入理解9-向MIPS移植软件之Cache管理》 *《MIPS架构深入理解10-向MIPS移植软件之内存序 》 中,我们分别讨论了大小端模式、Cache和内存序对于移植代码的影响。 那么本文,我们再从编程语言的角度,思考一下移植代码时应该注意的事项,尤指底层代码或操作系统代码。 大部分编程人员,可能习惯了C或C++语言,而MIPS架构缺乏特殊的I/O操作指令。 16位int类型数据的使用 当我们从16位的机器架构的程序,比如x86或者ARM等,移植到MIPS架构上时,一定要注意最大值、溢出和符号位扩展。

    1.7K30编辑于 2022-08-15
  • 来自专栏全栈程序员必看

    Linux内核移植_rom内核移植

    这两天在友善的tiny210的实验板上移植了linux内核,正好和大家分享,同时也算是做个记录吧!首先介绍一下开发环境吧,这个在做移植的时候还是挺重要的。 1.烧写启动文件 要移植操作系统,肯定是需要启动代码了,也就是u-boot了。我自己没有移植u-boot,是从网上现找的。好吧,我上传一下,也方便大家下载。 = /opt/FriendlyARM/toolschain/4.4.3/bin/arm-linux- 第一行的修改大家肯定是明白的嘛,因为咱们需要移植到arm上,所以是arm嘛。 简单的说一下,咱们在这里的移植是属于板级的移植,一般来说移植操作系统分为:体系结构级的移植、soc级的移植和板级的移植。板级的移植是最简单的,往往是在芯片制作厂商提供的样板的基础上做移植。 看,这就顺利的编译完成了: Image Name: Linux-3.3.5 Created: Sun Sep 1 11:14:07 2013 Image Type: ARM Linux

    6K10编辑于 2022-11-08
  • 来自专栏全栈程序员必看

    Linux移植一_linux从零开始移植

    Linux移植一 本文博客链接:http://blog.csdn.net/jdh99,作者:jdh,转载请注明. 现在手上有两个开发板,一个是tiny6410,一个是OK6410-A.tiny6410上跑的是linux2.6.38,支持alsa,uboot支持yaffs2系统以及从sd卡启动linux,并且移植了qte 的库.而ok6410上跑的是linux2.6.36,没有移植alsa库,默认安装的系统为cramfs系统,yaffs2系统需要再安装.用户空间音频编程仅支持oss方式,可以跑qtopia,不过qte库未移植或至少不完整 移植方法: 进入2.6.38目录,/arm/mach-s3c64xx目录下即存放目标板子资源的地方.我需要修改的是mach-mini6410.c文件。 我没有兴趣继续去修改cramfs系统,因为这是只读系统.所以接下来准备做第二步:在ok6410上移植用tiny6410提供的uboot + linux2.6.38.

    3.5K20编辑于 2022-09-29
  • 来自专栏Linux驱动

    4.移植驱动到3.4内核-移植总结

    函数里初始化 而获取信号量down()函数和释放信号量up()函数保持不变 (2.6内核下的信号量使用请参考:http://www.cnblogs.com/lifexy/p/7515488.html) 4.以移植 () 3)将class_device_unregister()函数改为device_create() 4)添加头文件 #include <linux/device.h> 5)然后再次编译测试程序,移植到板子上测试即可 5.移植LCD 1)编译驱动 2)去掉内核自带的lcd驱动 进入Device Drivers -> Graphics support -> Support for frame buffer devices

    2.5K10发布于 2019-05-24
  • 来自专栏嵌入式智能硬件

    EasyFlash 移植说明

    # EasyFlash 移植说明 --- ## 1、下载源码 [点击此链接](https://github.com/armink/EasyFlash/archive/master.zip)即可直接下载位于 验证通过再按照下面的导入项目要求,将Demo中的移植文件直接导入到项目中即可。 easyflash.c |目前只包含EasyFlash初始化方法| |\easyflash\port\ef_port.c |不同平台下的EasyFlash移植接口 ## 4、移植接口 ### 4.1 移植初始化 EasyFlash移植初始化。可以传递默认环境变量,初始化EasyFlash移植所需的资源等等。 如果出现错误或断言,需根据提示信息检查移植配置及接口。

    2.3K20发布于 2020-08-31
  • 来自专栏开源部署

    GoAhead WebServer移植

    支持多种操作系统,包括 eCos  、LINUX  、LynxOS  、QNX  、VxWorks  、WinCE、pSOS等; GoAhead  WebServer 2.1.8移植: 1.下载源文件  /webs,完成; 4.goahead服务器移植完成,对于默认页面可修变,具体查看web/docs下的相关信息;

    1.5K20编辑于 2022-06-29
  • 来自专栏机器人课程与技术

    蓝桥ROS机器人之turtlesim贪吃蛇移植到Win11

    愿意花时间所有linux案例都能移植到win10/11,主要是时间太紧张了……无奈,有时候也没必要移植

    38530编辑于 2022-05-01
  • 来自专栏TencentOS-tiny

    LiteOS裸机驱动移植教程02 | LCD驱动移植及使用

    移植LCD裸机驱动到LiteOS 如果你对移植裸机驱动到LiteOS的方法还不了解,请先阅读这篇文章:LiteOS裸机驱动移植教程01 | 以LED为例说明裸机驱动移植方法。 LCD屏幕驱动头文件路径 至此,复制文件到LiteOS工程中,并将新复制的文件路径添加到makefile中,加入工程编译,就完成了驱动的移植。 3. 裸机驱动的使用 初始化LCD 在上一篇文章中详细的讲述了在LiteOS中初始化设备的两种方式: 在系统启动调度之前初始化:设备在系统中随时可被任意任务使用 在任务中初始化:设备一般只在该任务中被使用 本文中移植

    2.5K20发布于 2020-07-16
  • 来自专栏全栈程序员必看

    hostapd 移植和使用

    二、hostapd移植 1.打开hostap官网,下载hostapd-2.7.tar.gz源码包; 2.解压源码包: $ tar xvzf hostapd 括 iwconfig等,使能该选项时应指定libnl库,移植 libnl参考libnl3.2 移植。 CONFIG_TLS = internal // 配置TLS实现,可选有openssl、internal,选择penssl时需指定openssl库,移植步 骤请参考Openssl 移植,由于开发板flash

    5K20编辑于 2022-08-31
  • 来自专栏开源部署

    GoAhead WebServer移植小结

    VxWorks中自带了WebServer组件,在network components->network protocols-> network applications下选择http server即可。也可以采用rapid control for Web。这里我们介绍GoAhead WebServer,它是一个源码免费、功能强大、可以运行在多个平台的嵌入式WebServer。

    1.6K10编辑于 2022-06-29
  • 来自专栏全栈程序员必看

    hostapd移植「建议收藏」

    USB) devices (NEW) [ ] Ralink debug output (NEW) hostapd依赖openssl和libnl,所以先移植 移植libnl1.1是hostapd的移植的一部分,所以在移植hostapd之前先要移植libnl。 移植hostapd [lingyun@localhost hostapd]wget http://hostap.epitest.fi/releases/hostapd-0.7.3.tar.gz [lingyun RADIUS Authenticator Copyright (c) 2002-2010, Jouni Malinen <j@w1.fi> and contributors 这就表示hostapd移植成功了

    2.9K20编辑于 2022-08-26
  • 来自专栏嵌入式程序猿

    Modbus TCP移植

    上次推送,给大家移植了lwip协议栈,我们这次移植modbus TCP就是基于这个网络协议栈,lwip协议栈是开源的应用非常广泛的TCP协议栈。特别是在嵌入式上。不清楚的可以参考之前的文章。 摘要 本篇笔记主要介绍,在freeRTOS下,如何移植Modbus TCP通讯,采用lwip TCP/IP协议栈。采用IAR 8.32开发环境 2. 动手移植 这次主要基于上此推送过的移植好的lwip工程,直接移植freeModbus源码包,完成Modbus TCP因为Modbus RTU已经讲过很多次了,这次主要讲Modbus TCP。 移植修改最多的就是port下的文件,如果对freemodbus不是很熟悉的话,可以看看源码包里面的例程和对应的移植。这里直接拷贝源码包里面TCP对应移植下的port文件夹直接复制到工程,然后修改。 证明移植成功,随后就可以根据自己的应用添加更多实际应用,如读取ADC,控制继电器,控制电机等等。

    2.8K20发布于 2020-02-25
  • 来自专栏鸿蒙开发笔记

    OpenHarmony开发——移植内核

    移植芯片架构芯片架构的移植是内核移植的基础,在OpenHarmony中芯片架构移植是可选过程,如果当前OpenHarmony已经支持对应芯片架构则不需要移植操作,在“liteos_m/arch”目录下可看到当前已经支持的架构 # risc-v系列│ ├── nuclei│ └── riscv32└── xtensa # xtensa系列 └── lx6移植芯片厂商

    1K20编辑于 2024-08-01
  • 来自专栏韦东山嵌入式

    韦东山鸿蒙移植01-移植RTOS需要做的事

    移植最小系统要做的几件事 串口相关 打印(只是打印调试信息) 串口驱动(可发可收,APP执行printf时可以从串口打印,所以需要驱动) MMU(Memory Management Unit,内存管理单元 CPU发出的addr,通过MMU映射到paddr1; 运行app2时,CPU发出的同一个addr,通过MMU映射到paddr2; 虽然app1、app2使用的地址相同,但是对应的内存不同,如下图: 在移植过程中 我们聚焦在最小系统的移植,先把流程走通:用内存来模拟Flash。 3.5 根文件系统 光有存储设备还不行,上面需要有文件:这就是根文件系统。 想做更多 为有更好的人机交互可以移植LCD、触摸屏驱动 为了方便开发,移植EMMC驱动、网卡驱动 要接各类外设,还需要I2C、SPI、GPIO、UART驱动 摄像头、声卡驱动 百问网技术论坛: http

    2.2K41发布于 2020-11-03
  • 来自专栏鸿蒙开发笔记

    OpenHarmony(鸿蒙南向开发)——小型系统芯片移植指南(三)驱动移植

    移植概述驱动主要包含两部分,平台驱动和器件驱动。 ) 6.TypeScript入门学习手册7.OpenHarmony 经典面试题(含参考答案)8.OpenHarmony设备开发入门【最新版】9.沉浸式剖析OpenHarmony源代码10.系统定制指南11 ) 6.TypeScript入门学习手册7.OpenHarmony 经典面试题(含参考答案)8.OpenHarmony设备开发入门【最新版】9.沉浸式剖析OpenHarmony源代码10.系统定制指南11 LCD驱动移植移植LCD驱动的主要工作是编写一个驱动,在驱动中生成模型的实例,并完成注册。 ) 6.TypeScript入门学习手册7.OpenHarmony 经典面试题(含参考答案)8.OpenHarmony设备开发入门【最新版】9.沉浸式剖析OpenHarmony源代码10.系统定制指南11

    74420编辑于 2025-06-24
  • 来自专栏Linux驱动

    3.移植驱动到3.4内核-移植DM9000C驱动

    在上章-使内核支持烧写yaffs2,裁剪内核并制作补丁了 本章,便开始移植以前2.6内核的驱动到3.4新内核 ---- 1.介绍 首先内核更新,有可能会重新定义新的宏,去除以前的宏,以及更改函数名等 所以移植驱动的过程如下 : 1)编译 2)解决错误 ->2.1)头文件不对:去掉或改名 ->2.2)宏不对:改名使用新宏 ->2.3)有些函数没有了:改名使用新函数 2.移植内核自带的DM9000网卡驱动 machid=16a 3.移植厂家提供的DM9000C驱动 3.1我们发现内核自带的DM9000驱动版本只有1.31 如下图所示(位于drivers/net/ethernet/davicom/dm9000.c): ? 而我们板子的网卡硬件比较新,已经是dm9000c了,所以我们去移植厂家提供的DM9000C驱动 在之前学习2.6内核的驱动时,我们便移植过了厂家提供的DM9000C驱动了,链接入口:http://www.cnblogs.com 未完待续,下章再来移植其它驱动~

    1.5K20发布于 2019-05-24
领券