自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

人生当苦无妨

良人即归便好

  • 博客(106)
  • 收藏
  • 关注

原创 工业AI 视觉瑕疵检测项目 架构设计

疵品接口处的情况进行 AI 自主学习,比对与合格品的差别,从而识别出瑕疵品与合。术、AI 深度学习、图像分类等方法,提升数据采集速度和研判的准确度,实现快速质。当判断当前经过的橡胶圈为“合格”时,也需要通过 API 接口告知中控程序,以。步测量和计算,以获取有关“不合格”产品的详细参数信息。(2)输入橡胶,滚轮固定,然后圆盘自转一周,侧刀裁断后续橡胶,闭口器前。(4)传送带上方的拉钩将橡胶圈拉至传送带,后经机械手,将成品橡胶圈摆放。数据采集的核心是在高速运转的传送带上,正确采集关键帧画面(包括接头的一。

2024-01-02 11:13:16 1096 1

原创 以构建产品/服务为⽬ 标,聊聊 ChatGPT 与 OpenAI API

2023-03-15 15:27:54 422

原创 【了解边缘服务EDGE----边缘容器服务】

身处不同的领域和角度,运营商、云服务厂商、硬件厂商,大家对于边缘计算的定义是不一样的。阿里云早在2018年12月联合中国电子技术标准化研究院输出边缘计算-边缘云技术及标准化白皮书,在2019年也联合各方推动在做边缘云通用技术要求及标准测试,都是希望一方面推动边缘计算理念达到行业共识,另外,也是想希望在关键技术和架构上来推动主流标准的建立,在业务上去定义一个标准的服务面。边缘云标准中,定义边缘计算为在靠近终端(人和物)的网络节点,提供分布式、可定义、可调度、标准开放且安全的计算平台及服务。

2023-01-05 17:30:06 1019

原创 HarmonyOS概述详解

1.1系统定义1.1.1 系统定位HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

2022-12-21 17:49:18 1030

原创 华为鸿蒙技术之分布式软总线技术解析(1)

分布式软总线技术是基于华为多年的通信技术积累,参考计算机硬件总线,在1+8+N设备间搭建一条“无形”的总线,具备自发现、自组网、高带宽低时延的特点。简单解释一下什么是1+8+N:1指的是手机8代表车机、音箱、耳机、手表/手环、平板、大屏、PC、AR/VRN泛指其他IOT设备HarmonyOS分布式软总线全场景设备间可以基于软总线完成设备虚拟化、跨设备服务调用、多屏协同、文件分享等分布式业务。分布式软总线的典型特征:自动发现/即连即用高带宽低时延高可靠开放/标准。

2022-12-21 17:43:43 2517

原创 数据隔离与数仓分层(大数据)

数仓分层通过数据分层管控数据质量,需要对数据清洗等操作,不必改一次业务就需要重新接入数据,每一层数据都是单独的作用,同时规范数据分层,减少业务开发、直接抽取数据。优点:不必改一次业务就需要重新接入数据,每一层数据都是单独的作用,同时规范数据分层,减少业务开发、直接抽取数据。数据隔离可以包含物理隔离与数据隔离2种,其中有多租户隔离、数据源隔离、共享数据表隔离、分片隔离等待。缺点:操作麻烦、耗时。

2022-10-19 13:48:51 2115

原创 鸿蒙分布式软总线技术研究

1.1系统定义1.1.1 系统定位HarmonyOS是一款“面向未来”、面向全场景(移动办公、运动健康、社交通信、媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备。对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,可以实现不同的终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

2022-10-11 09:45:11 3820 1

原创 IOT Core-设备接入网关

对于物联网平台来说,这块是可以做到统一,然后由业务方去实现鉴权或ACL控制服务,但是当前也有好多垂直行业的大厂,比如像XXX,他在智能楼宇有一套完整的系统,他可能只想用我们的连接层,因为智能楼宇这个行业其实发展了几十年,他们对行业,对客户需求了解的比较清楚,也形成了一些行业积累和行业软件,并且这种积累是有一定的竞争优势和潜在价值,所以他们不太可能放弃这块或者将他交给第三方开发,但是对于连接层来说,由于连接层不跟客户打交道,并且对于大规模设备的管控他们可能不擅长。支持正则表达式匹配topic进行订阅或发布。

2022-09-29 10:07:32 3014

原创 从产品设计角度,解读物联网四层架构

本文以物联网四层架构为基础,从物联网产品设计的角度来解读每层架构的功能以及主要内容,旨在为物联网产品设计以及实现思路感兴趣的物联网产品或研发人员有些帮助。通过互联网,人和人之间可以传递和交流信息。物联网,IoT,Internet of Things,顾名思义就是物和物之间也可以传递和交流信息,人人互联和物物互联两者最大的区别体现在人与物的差别上。人有五官和皮肤接收和采集数据,经过大脑加工处理,然后形成想法,最后通过网络传递出去,达到跟别人交流的目的。

2022-09-26 09:22:27 618

原创 设备接入服务(IoTDeviceAccess)

1

2022-09-26 09:19:25 885

原创 物联网架构(1)The Internet of Things,IoT

iot产品

2022-09-23 09:18:35 862

原创 Axure 9 个人日常使用技巧总结

基本实用集锦自动备份与快捷键.安装Axure后要做的第一件事如果系统崩溃后,再次进入时,系统一般会提示恢复最近备份的文件。也可以通过文件→从“备份中恢复”找回最新的版本。tips:图片支持直接复制,元件可以复制粘贴成图片发送tips:方向键每次移动1px,Ctrl+方向每次移动10px母版、组合、元件提示和辅助线使用到母版元件一样的元件时,直接在母版区拖进画布使用。双击母版元件,就会进入到母版编辑窗口,修改后的元件会同步到所有母版元件。注意:使用母版元件时,元件里所有的样式和交互都是一

2022-01-26 17:09:10 2948

原创 《幕后产品》——笔记

前言幕后产品–打造突破式产品思维 作者: 王诗沐 电子工业出版社 2019-5第二版pdf这是一本教导如何进阶产品负责人的书,其中的收获是产品技能树的架构以及为何如此架构、每个技能点如何点亮。摘取三个较为突出的观点:1)产品负责人的边界是产品真正的边界,而一个产品发展的影响变量是如此之多,让人如何不对产品负责人的责任心生敬畏。2)洞察和架构是产品经理最重要的能力,这两个焦点将由庞大的知识体系来构成。3)洞察技能树:用户研究、数据分析、竞品分析、市场分析、行业分析、系统思维、创新认知、经营思维、

2022-01-23 22:40:04 2479 1

原创 PADS Logic电路原理pcb设计(线路硬件设计实践问题总结)

电子线路硬件设计实践过程问题总结一、原理图常见问题1、没有正确设置显示格点和设计格点,导致在建立原理图库文件时管脚与管脚之间的距离不均衡或者在连线时经常对不齐,连续容易扭曲。如图所示:图:设计格点设置不规范导致建立原理图库文件时管脚与管脚间的距离不均衡图:连线时经常对不齐,连线容易扭曲为了尽量减少这种问题,必须注意显示格点和设计格点的设置,显示格点一般情况设置为100Mil(gd 100),设计格点(鼠标移动的步伐)一般设置为50Mil(g 50),这样在建库时每放一个管脚终端鼠标移动一步的距离

2021-09-22 09:23:25 1580

原创 PADS Logic电路原理pcb设计(一)安装PADS9.5

安装PADS9.5安装前请关闭防病毒软件1.PADS9.5_mib.exe的可执行文件,双击运行“PADS9.5_mib.exe” 2.提示需要硬件狗,点击“Next” 3.提示没有检测到授权文件,点击“Skip”,如果没有“Skip”选项,直接点击“Next” 4.点击“Agree”,同意协议5.点击“Modify”,进入配置安装环境界面点6.击“Product Selection”,选择你需要安装的工具,一般选择PADS Layout、PADS Router、Design Entry(PAD

2021-09-18 11:54:16 1377

原创 Linux高级应用(十四)看门狗的驱动设计

一、什么是看门狗定时器看门狗是一个定时器(倒计时),有计时的功能。当看门狗的计数值减为0,会产生一个复位信号给处理器,这样处理器就会重启,软件就会重新运行。二、看门狗定时器的作用当系统在运行的过程中,由于受到干扰(雷击、电机运行、手机、汽车…)或者系统的错误,而产生了死机(程序跑飞)不能正常工作,看门狗可以让系统自动重启,重新开始运行代码,让系统恢复到正常工作的状态。看门狗不是用来解决产品设计的bug。三、S5PV210的看门狗1、计时值是16bits的。2、看门狗定时器有两个功能:1)作为

2021-09-18 11:46:35 1524

原创 Linux高级应用(十三)按键控制

一、原理图电平状态:按键按下,GPIO是低电平;按键没有按下,GPIO是高电平按钮 ARM的GPIOKEY1 — GPH2_0 ----- S5PV210_GPH2(0)KEY2 — GPH2_1 ----- S5PV210_GPH2(1)KEY3 — GPH2_2 ----- S5PV210_GPH2(2)KEY4 — GPH2_3 ----- S5PV210_GPH2(3)二、驱动程序设计1、申请四个GPIO作为资源2、将四个GPIO设置为输入(不同)3、注册混杂设备

2021-09-18 11:39:20 532

原创 Linux高级应用(十二)控制led的应用程序

一、主设备号和次设备号[root@FriendlyARM /test]# ls /dev/ -lcrw-rw---- 1 root root 10, 49 Jan 1 12:42 beep_drv设备文件----/dev/beep_drv 混杂设备的名字就是设备文件的名字c ------ 文件的类型 ----- 字符设备文件 charactor devicerw-rw---- ------ 文件的访问属性root root ------ 用户和用户组1

2021-09-18 11:38:09 335

原创 Linux高级应用(十一)控制蜂鸣器的应用程序(二)

一、编写蜂鸣器的应用程序再project中添加:beep.h#define BEEP_ON 1#define BEEP_OFF 0beep.cint beep_ctrl(char beep_state){char beep_flag;int fd_beep;fd_beep = open("/dev/beep_drv", O_RDWR);if(fd_beep == -1){perror(“open beep error”);return -1; }beep_flag = bee

2021-09-18 11:36:30 1099

原创 Linux高级应用(十)控制蜂鸣器的应用程序

实验步骤:1、设计一个简易蜂鸣器驱动beep_drv.c2、编译驱动Makefile生成ko文件3、查看驱动的信息#modinfo beep_drv.ko在ubuntu上4、下载ko到试验箱5、安装ko—蜂鸣器响#insmod beep_drv.ko#lsmod如果ko安装有错,说申请不到GPIO解决:Device Drivers —>Character devices —><> LED Support for FriendlyARM Mini2

2021-09-18 11:34:51 1902

原创 Linux高级应用(九)Linux内核的原理和配置

一、嵌入式Linux平台的启动过程1、运行启动引导程序—bootloader(相当于PC的BIOS)Booting from NANDLoad Kernel…Uncompressing Linux… done, booting the kernel.工作:处理器的初始化、内存初始化、硬件平台初始化—>将硬盘(Nand flash)中的内核镜像(zImage)拷贝到内存(DDR2)—>解压并启动内核。2、启动加载Linux内核[ 0.000000] Initializing

2021-09-18 11:32:16 1411

原创 Linux高级应用(八)LED驱动

1、编译LED驱动led_drv.c(驱动源文件) + Makefile(编译工具)---->led_drv.ko(驱动安装文件)1)修改Makefile文件根据Linux内核源码的目录:gec@ubuntu:~/linux-3.0.8$ pwd/home/gec/linux-3.0.8修改:obj-m += led_drv.oKERN_DIR=/home/gec/linux-3.0.8PWD = $(shell pwd)modules:$(MAKE) -C (KERNDIR)M

2021-09-18 11:29:25 529

原创 Linux高级应用(七)音乐播放器madplay

一、madplay的移植madplay是一个开源的、免费的mp3音乐播放器。madplay的移植需要以下的几个包:(1)madplay-0.15.2b.tar.gz,--------->音乐播放器的应用程序(2)libmad-0.15.1b.tar.gz,---------->mp3解码的库(编译后或生成*.so)(3)libid3tag-0.15.1b.tar.gz ,---------->获取MP3文件的头信息。(4) zlib-1.1.4.tar.gz。-----

2021-09-18 11:28:22 3898

原创 Linux高级应用(六)多线程编程

一、为什么要用多线程? else if(60<xy.x && xy.x<300 && 240<xy.y && xy.y<300)//进入液晶屏检测 { printf("enter LCD checking\n"); while(1) { lcd_show_color(RED); xy = get_ts_xy();//阻塞 else if(700<xy.x &

2021-09-18 11:26:40 340

原创 Linux高级应用(五)如何通过网络下载图片到试验箱

1、配置PC网卡的IP地址注意:PC机是双网卡的,配置连接实验箱的网卡的IP。(通过插拔试验箱的网线来判断)IP地址:192.168.0.2子网掩码:255.255.255.0默认网关:192.168.0.12、配置试验箱的IPsecureCRT中设置:查看网卡:[root@FriendlyARM /test]# ifconfigeth0 Link encap:Ethernet HWaddr 08:90:00:A0:02:10inet addr:192.168.1.230

2021-09-17 11:36:38 271

原创 linux高级应用(四)通过触摸屏获取坐标

一、在Linux中,一个进程stack大小的限制1、stack中存放的是什么内容stack是一个动态的内存区,程序运行的时候,才会有stack内存区。stack有出栈和入栈的概念。主要内存:局部变量(静态局部变量除外–static)、函数的参数、函数的返回值、函数的返回地址、函数调用的时候需要保存的寄存器。int lcd_show_bmp(char bmp_name){int fd_bmp,fd_lcd;char bmp_buf[8004803];//RGBint lcd_buf[8004

2021-09-17 11:33:35 3770

原创 Linux高级应用(三)液晶屏显示图片

一、C语言调用外部函数1、使用extern关键字来声明lcd.c#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>int lcd_show_color(int color){//1)打开液晶屏 int fd_lcd;fd_lcd = open("/dev/fb0", O_RDWR)if(fd_lcd == -1){perro

2021-09-17 11:31:43 2027

原创 Linux高级应用(二)文件IO函数与液晶屏显示

一、结构体占用的内存struct test {char a;int b;short c;long d;char *p;};求该结构体占用的内存?sizeof(struct test)1、在32bits的系统下—(试验箱)2、在64bits的系统下—(ubuntu12.04)注意:求一个结构体占用内存的大小不是简单的每个成员大小的和。需要满足一定的地址对齐方式。char—不需要对齐short ----地址除以2可以整除int ----地址除以4可以整除long(指针)—地址除以

2021-09-17 11:27:54 994

原创 Linux高级应用(一)基本数据类型

1、C语言的基本数据类型字节 char 1B 8bits半字类型(短整型) short int 2B字类型(整型) int 4B 32bits长字类型(长整型) long int 与系统的字长一致。 试验箱32bits/ubuntu 64bits有符号数—signed , 无符号数----unsigned2、写一个C语言程序char a=20;int main(void){printf("a=%d,sizeof(a)=%d, &a=%p\n"a, size

2021-09-17 11:23:53 265

原创 ESP8266WiFi模块的初始配置函数

/* * 功能:ESP8266 的初始化配置 * 参数: * ssid ---》ESP8266的名字 * pwd ---》ESP8266的密码 * 返回值:无 */void ESP8266_Init(char *ssid, char *pwd){ char buffer[50]; printf("\r\n您发送的消息为:\r\n"); memset(buffer, 0, sizeof(buffer)); sprintf(buffer, "AT+CWSAP=\"

2021-09-17 11:21:07 1716

原创 安卓基本开发 (二)broadcast -contentProvider Service

广播系统级的消息通知机制广播可以在APP之间,APP内部,APP与系统之间传递分成广播发送者,和广播接收者发送者可以是APP,其它APP,或者系统接收者接收广播,不能进行耗时操作,否则引起ARN广播分为标准广播:多个接收方同时收到有序广播:多个接收方按优先级以此收到,且优先级高的可以截断广播为了安全性考虑,可以使用本地广播,只在APP内部传递接收系统广播派生BroadcastReceiver重写 onReceive() 注意,不可进行耗时操作在AndroidMa

2021-09-17 11:15:45 177

原创 安卓基本开发 (二)listview fragment data network

复杂控件ListView复杂控件,包含多个单项不像ImageView,只需设置一个图片需要设置一组多个数据,而数据可能包括图片,文本等组合所以,不能直接把数据设置给ListView需要,通过Adapter,把一组多个数据适配给ListView通常,还需要设计单项的布局ListView定制准备资源图片 放入 drawable字符串 放入 values.xml设计单项布局 hotnews_item横向LinearLayout纵向LinearLayoutTextVi

2021-09-17 11:13:20 160

原创 安卓app基本开发 (一)基础学习

书:第一行代码纸质第3版,用的是kotlin电子版第2版,用的是Java编程,移动平台,实际应用为主结果:APPandroid平台,软件著作权,暂时不会涉及ios平台,APP: 手机或者平板上层应用的APPandroid:系统剪裁移植,驱动开发NDK开发 C,CPP, so动态库,dll动态库,静态库,APP开发APPCPP, cout, 平台不相关ch5, js, UIAPP,UIjava -> CPPJAVA 是很简单的,相对Cpp来说多了inte

2021-09-17 11:09:05 2927

原创 计算机操作系统知识点

在这里插入代码片

2021-09-17 10:56:04 604

原创 计算机视觉 一 显示图像

实现效果具体代码// ConsoleApplication2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>#include <opencv2/core.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>int _tmain(int argc, _TCHAR* argv[]){ c

2021-03-15 16:16:16 177

原创 计算机操作系统 (1)使用sizeof运算符

**任务描述本关任务:分别给出指针和数组在内存中所占空间的大小(以字节为单位)。(educoder平台)相关知识为了完成本关任务,你需要掌握:1.指针变量的大小指的是一个指针在内存所占空间的大小,与指针类型无关,与机器的直接寻址大小有关,即32位的机器,指针占4个字节,64位的机器,指针占8个字节。2.数组的大小指的是其所有元素在内存所占空间的大小,与数组类型和数组大小有关。如100个元素的字符数组,其所占内存大小是100字节,而100个元素的整型数组,其所占内存大小是400字节。了解数据类型

2021-03-14 11:33:01 340

原创 计算机组成原理 实验七 直接映射cache的设计和实现

1,观察“实验七素材包—“Cache体”子电路”中各相关引脚的数据宽度,尝试回答下列问题:(1)该计算机系统的主存容量应该是多大?你的猜测依据是什么?65536bit 依据为字节地址16位(2)该计算机系统中、主存和Cache数据交换时的块大小是多少?4bit(3)已知Cache为直接映射,共8个Cache行,请问主存地址的三个字段(即块内偏移量CO、组索引CI、标记位CT)如何划分?CO为2个bit,CI为3个bit,Ct为11个bit(4)该Cache实际总容量是多少bit?最多能用来缓

2021-01-23 23:52:30 5734 1

原创 计算机组成原理 实验五 数据通路与控制器

1,使用logisim画出只支持R型add指令的关键数据通路(可忽略取指通路);2,使用logisim画出只支持lw,sw指令的关键数据通路(可忽略取指通路);3,在适当位置添加MUX,使数据通路同时支持add、lw、sw指令(给出完整数据通路);4,给出主控制器的真值表的关键行,要求主控制器可以根据指令控制数据通路正确地工作。测试代码:MEM[0]->$1, MEM[4]->$2, ($1)+($2)->$3, $3->MEM[8]1234...

2021-01-23 23:50:54 1801

原创 计算机组成原理 实验四 寄存器堆的设计与实现

使用Logisim设计和实现mips寄存器堆(即,regFile),具体要求如下:1,包含两个读寄存器号输入端口RD1和RD2,用来分别指定待读出数据的两个寄存器,这两个寄存器可能相同,也可能不同。读出的数据分别通过data1和data2两个输出端口获得;2,包含一个写寄存器号输入端口WR,用来指定待写入数据的寄存器,数据通过dataIn端口送人寄存器;3,数据写入时,需要写使能信号有效,即,regWrite=1,并在时钟clk上升沿到来时写入数据;4,数据线位宽为32bit,端口号位宽5bit,时

2021-01-23 23:48:49 8006

原创 嵌入式平台综合应用-QT聊天程序

一、本实验要求复习串口和网络连接开发板的方法。本实验要求复习基础Qt程序设计和编译。Qt程序的交叉编译方法。smart210开发板程序运行Qt程序的方法。二、实验设备介绍1.软件需求: win7操作系统,VMware workstation,ubuntu12 [配置交叉编译环境]。2.硬件需求: PC内存大于1G,硬盘空间大于20G;smart210开发板。三、注意事项和要求1.启动虚拟机前应首先使用"虚拟网络编辑器"配置要桥接的网卡。2.检查串口连接线、网线是否连接正常。3.开发板

2020-12-22 13:13:23 1207

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除