草庐IT

可移植

全部标签

学习记录——Pytorch模型移植Android小例子

提示:注意文章时效性,2022.04.02。目录前言零、使用的环境一、模型准备1.导出模型2.错误记录2.1要载入完整模型(网络结构+权重参数)2.2导出的模型文件格式二、Android部署1.新建项目2.填写项目信息3.导包(添加依赖库)4.页面布局5.添加结果类别6.添加模型文件和图片7.调用模型8.运行结果三、总结前言最近在搞图像分类模型移植到Android上,本来是准备用Tensorflow来搞的,但是百度到的一些博文案例都有些老,17、18年的,然后找Tensorflow官方实现的例子,发现最开始的例子已经弃用了,换了个地方。但是这新例子里的README也没讲怎么处理模型,Tenso

学习记录——Pytorch模型移植Android小例子

提示:注意文章时效性,2022.04.02。目录前言零、使用的环境一、模型准备1.导出模型2.错误记录2.1要载入完整模型(网络结构+权重参数)2.2导出的模型文件格式二、Android部署1.新建项目2.填写项目信息3.导包(添加依赖库)4.页面布局5.添加结果类别6.添加模型文件和图片7.调用模型8.运行结果三、总结前言最近在搞图像分类模型移植到Android上,本来是准备用Tensorflow来搞的,但是百度到的一些博文案例都有些老,17、18年的,然后找Tensorflow官方实现的例子,发现最开始的例子已经弃用了,换了个地方。但是这新例子里的README也没讲怎么处理模型,Tenso

基于STM32F103移植华为LiteOS—互斥锁

基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。另外,互斥锁可以解决信号量存在的优先级翻转问题。HuaweiLiteOS提供的互斥锁具有如下特点:通过优先级继承算法,解决优先级翻转问题。运作机制互斥锁运作原理多任务环境

基于STM32F103移植华为LiteOS—互斥锁

基本概念互斥锁又称互斥型信号量,是一种特殊的二值性信号量,用于实现对共享资源的独占式处理。任意时刻互斥锁的状态只有两种,开锁或闭锁。当有任务持有时,互斥锁处于闭锁状态,这个任务获得该互斥锁的所有权。当该任务释放它时,该互斥锁被开锁,任务失去该互斥锁的所有权。当一个任务持有互斥锁时,其他任务将不能再对该互斥锁进行开锁或持有。多任务环境下往往存在多个任务竞争同一共享资源的应用场景,互斥锁可被用于对共享资源的保护从而实现独占式访问。另外,互斥锁可以解决信号量存在的优先级翻转问题。HuaweiLiteOS提供的互斥锁具有如下特点:通过优先级继承算法,解决优先级翻转问题。运作机制互斥锁运作原理多任务环境

[原创]移远RM500U-CN模组驱动移植

1.简介中国广电正式放号了,为了支持广电700MHz的5G基站,需要换用新的5G模组.移远通信的RM500U模组正好可以满足我们的使用要求;选用该模组的原因:双卡单待支持SIM卡热插拔支持中国广电700MHz基站版本升级方便具体参数请到公司官网查看吧>https://www.quectel.com/cn/product/5g-rm500u-cn2.编译驱动2.1获取驱动包不用多说,请联系厂商获取2.2选择合适的版本解压tar-xvfQuectel_Linux_USB_Serial_Option_Driver_20211012.tgz解压成功后,会产生一个目录20211012,其中存放着各个版本

[原创]移远RM500U-CN模组驱动移植

1.简介中国广电正式放号了,为了支持广电700MHz的5G基站,需要换用新的5G模组.移远通信的RM500U模组正好可以满足我们的使用要求;选用该模组的原因:双卡单待支持SIM卡热插拔支持中国广电700MHz基站版本升级方便具体参数请到公司官网查看吧>https://www.quectel.com/cn/product/5g-rm500u-cn2.编译驱动2.1获取驱动包不用多说,请联系厂商获取2.2选择合适的版本解压tar-xvfQuectel_Linux_USB_Serial_Option_Driver_20211012.tgz解压成功后,会产生一个目录20211012,其中存放着各个版本

LVGL库入门教程01-移植到STM32(触摸屏)

LVGL库移植STM32LVGL库简介LVGL(LightandVersatileGraphicsLibrary)是一个免费、开源的嵌入式图形库,可以创建丰富、美观的界面,具有许多可以自定义样式的控件,支持按键或触摸响应,支持中文字符,并且内存占用较低。可以在https://lvgl.io/demos使用网页端体验LVGL的动态效果,再决定是否需要使用LVGL。LVGL使用C语言编写,可以用在树莓派、ESP32、STM32等单片机上,并支持各种中大型屏幕(只需要提供屏幕的绘图API即可)。LVGL的官网地址为:https://lvgl.io/,GitHub地址为:https://github.

LVGL库入门教程01-移植到STM32(触摸屏)

LVGL库移植STM32LVGL库简介LVGL(LightandVersatileGraphicsLibrary)是一个免费、开源的嵌入式图形库,可以创建丰富、美观的界面,具有许多可以自定义样式的控件,支持按键或触摸响应,支持中文字符,并且内存占用较低。可以在https://lvgl.io/demos使用网页端体验LVGL的动态效果,再决定是否需要使用LVGL。LVGL使用C语言编写,可以用在树莓派、ESP32、STM32等单片机上,并支持各种中大型屏幕(只需要提供屏幕的绘图API即可)。LVGL的官网地址为:https://lvgl.io/,GitHub地址为:https://github.

U8g2图形库与STM32移植(I2C,软件与硬件)

U8g2图形库简介U8g2是一个用于嵌入式设备的简易图形库,可以在多种OLED和LCD屏幕上,支持包括SSD1306等多种类型的底层驱动,并可以很方便地移植到Arduino、树莓派、NodeMCU和ARM上。U8g2库同时包含了U8x8绘图库,两者的区别为:U8g2包含各种简单及复杂图形的绘制,并支持各种形式的字体,但需要占用一定单片机的内存作为绘图缓存U8x8只包含简单的显示文本功能,且只支持简单、定宽的字体。它直接绘制图形,没有缓存功能U8g2库的GitHub地址为:https://github.com/olikraus/u8g2,可以从中获取到源码与文档帮助。移植本次以将U8g2移植到S

U8g2图形库与STM32移植(I2C,软件与硬件)

U8g2图形库简介U8g2是一个用于嵌入式设备的简易图形库,可以在多种OLED和LCD屏幕上,支持包括SSD1306等多种类型的底层驱动,并可以很方便地移植到Arduino、树莓派、NodeMCU和ARM上。U8g2库同时包含了U8x8绘图库,两者的区别为:U8g2包含各种简单及复杂图形的绘制,并支持各种形式的字体,但需要占用一定单片机的内存作为绘图缓存U8x8只包含简单的显示文本功能,且只支持简单、定宽的字体。它直接绘制图形,没有缓存功能U8g2库的GitHub地址为:https://github.com/olikraus/u8g2,可以从中获取到源码与文档帮助。移植本次以将U8g2移植到S