文章分类 -  嵌入开发记录

摘要:1、最终实现的效果: 1、实现的框架结构: 2、手机端控制设备(LED、蜂鸣器、继电器、步进电机),在终端响应; 2、为什么需要这样做: 1、本次的控制端与响应端是在广域网下通信,因此引入了云服务器; 2、如果控制端需要控制多个终端,引入云服务器更加方便(控制端如何准确找到多个终端); 3、如果控制 阅读全文
posted @ 2020-12-13 12:56 笑不出花的旦旦 阅读(735) 评论(0) 推荐(0)
摘要:1、接上一节,创建完成工程后。因为我们有用到OpenCV接口来识别车牌,因此需要添加一些头文件和一些库文件 我们把我们编译的libv4l-0.6.4库拷贝到/usr/local/opencv-2.4.9/lib/下面,并添加到工程的环境边境变量中; 将百度AI的SDK拷贝到Ubuntu的qt工程下并 阅读全文
posted @ 2020-12-13 11:33 笑不出花的旦旦 阅读(641) 评论(0) 推荐(0)
摘要:1、下载QtCreator https://download.qt.io/official_releases/qtcreator/4.12/4.12.3/ 找到.run结尾的文件为Linux下的安装包 2、拷贝到Ubuntu下,并安装 ./qt-opensource-linux-x64-5.11.1 阅读全文
posted @ 2020-12-12 18:05 笑不出花的旦旦 阅读(247) 评论(0) 推荐(0)
摘要:1、将前面编译好的库文件与根文件系统制作文件系统; 1、将制作好的根文件系统(可查看制作最小文件系统视频)拷贝至/home/baidu/root目录下,并解压 tar -vxf iTOP-4412-QtE5.7_4412_elite.tgzcd root/ 2、添加openssl库·: 把编译好的o 阅读全文
posted @ 2020-11-28 10:57 笑不出花的旦旦 阅读(92) 评论(0) 推荐(0)
摘要:1、车牌识别预备思考 1、过程分析:车牌靠近识别区,摄像头聚焦车牌,按下识别按钮,开始识别车牌,喇叭提示音; 2、需要用的知识点: 摄像头驱动: 界面识别车牌按钮: 摄像头识别车牌: 识别文字、图像... 喇叭驱动: 发出提示音(语言库): 3、这些用的东西如何集成在一起: 代买编译的形式引入进来? 阅读全文
posted @ 2020-11-14 22:19 笑不出花的旦旦 阅读(436) 评论(0) 推荐(0)
摘要:1、智能网关概念 在智能网关产品中搜到的一句话: 智能网关具备智能家居控制枢纽及无线路由两大功能,一侧负责具体的安防报警,家电控制,用电信息采集。通过无线方式与智能交互终端等产品进行数据交互。它还具备有无线路由功能,优良的无线性能,网络安全和覆盖面积,智能网关是您无线家庭网络的理想选择 View C 阅读全文
posted @ 2020-11-11 00:39 笑不出花的旦旦 阅读(393) 评论(0) 推荐(0)
摘要:1、在文件系统上移植移植应用属于一大类,都大同小异; USB的3G和4G移植:usb-modeswitch和ppp工具(chat、ppd等命令)...--全 免费,而且通用性极强。 数据库SQL:MySQL--分为社区版和商业版本。 TCP/IP带宽测试工具:iperf工具。 CAN总线测试工具:c 阅读全文
posted @ 2020-10-28 22:41 笑不出花的旦旦 阅读(69) 评论(0) 推荐(0)
摘要:1、门禁系统的动作分析 1、门正常关闭状态:门禁正常关闭状态下,有一个电源指示灯显示电源正常,门正常上锁指示; 2、门开启状态:人持卡在感应区刷卡,此时门打开,指示灯指示门打开; 3、在门打开的时候,记录下打开门的时间,并将时间保存在文件中; 2、需要的硬件组件: 1、正常的4412开发板; 2、R 阅读全文
posted @ 2020-10-26 23:15 笑不出花的旦旦 阅读(604) 评论(0) 推荐(0)
摘要:1、模块原理图 电源部分:使用USB或者直流DC座供电;在使用一个电源模块将5V转为3.3V UART部分,由于模块使用的是串口,需要使用一个电平转换芯片,方便我们使用电脑上位机直接测试 核心部分,zigbee封装的芯片,使用串口与外部通信 2、模块的特性: 1、配置正常启动后,可以组成多跳网状网络 阅读全文
posted @ 2020-10-22 22:57 笑不出花的旦旦 阅读(1509) 评论(0) 推荐(0)
摘要:1、烧写支持WiFi模块的镜像 1、在make menuconfig中配置编译上支持WiFi模块的选型,重新编译镜像,并烧写; 2、配置WiFi模块 wpa_passphrase XXX "YYY" >> /etc/wpa_supplicant.conf 其中 XXX 代表您的 WiFi 网络名称, 阅读全文
posted @ 2020-10-22 22:22 笑不出花的旦旦 阅读(203) 评论(0) 推荐(0)
摘要:1、智能家居系统框架组成 根据上面的结构框图,可以将设备分为三类: 1、手持终端:有手机、平板、电脑。主要显示、控制末端的设备信息; 2、信息中心:可以使网关、集中器等。主要处理手持终端设备的请求,以及末端设备到手持终端的信息处理; 3、末端设备:可以是智能电视、空调、电饭煲等。控制家中具体的用电设 阅读全文
posted @ 2020-10-17 19:19 笑不出花的旦旦 阅读(127) 评论(0) 推荐(0)
摘要:一、Android启动自动设置默认参数 1、在上节中,自启动APP通过脚本命令来完成;那么,对于一些设置也可以通过脚本来完成; 2、调节显示屏幕的背光 #!/system/bin/sh sleep 5 echo 255 > /sys/devices/platform/s3c24xx-pwm.1/pw 阅读全文
posted @ 2020-10-10 21:34 笑不出花的旦旦 阅读(75) 评论(0) 推荐(0)
摘要:1、自启动APP分两种情况:有源码APP和没有源码的APP 2、没有源码的APP启动: 系统开机就要启动一个应用,那么可以在Android启动的时候,我们可以挂在一个服务,在该服务中使用脚本,来启动一个APP; 3、如何获取应用的包名称: 使用脚本启动应用,需要提前知道该软件对应的包名称; 那么可以 阅读全文
posted @ 2020-10-09 23:44 笑不出花的旦旦 阅读(265) 评论(0) 推荐(0)
摘要:一、Android启动logo定制 1、搭建环境: 由于之前是最小Linux系统,因此需要烧写Android系统; 虚拟机之前有Android内核源码,编译后发现之前镜像搞出问题,所以重新解压 iTop4412_Kernel_3.0_20200410.tar.gz 镜像,重新编译,好在可以 正常运行 阅读全文
posted @ 2020-10-08 12:34 笑不出花的旦旦 阅读(149) 评论(0) 推荐(0)
摘要:1、在上一节的基础上,可以获取GPIO的编号,进一步,可以根据GPIO的编号,获取该管脚对应的中断编号; 中断发生后,需要有相应的中断服务函数,来处理该中断; 2、中断简单例程的实现流程 前面通过 of_get_named_gpio 能够获取GPIO的编号。 介绍过在设备树中GPIO lib的API 阅读全文
posted @ 2020-09-13 16:40 笑不出花的旦旦 阅读(231) 评论(0) 推荐(0)
摘要:1、 硬件部分 使用开发板上的home(gpx1 1)按键,作为GPIO的输入。按下低电平,默认高电平 2、设备树修改 屏蔽掉其它代码对gpx1 1的引用,在前面几节设备树的基础上,添加设备树注册部分 itop_gpio_in { compatible = "gpio_in"; status = " 阅读全文
posted @ 2020-09-13 16:30 笑不出花的旦旦 阅读(160) 评论(0) 推荐(0)
摘要:1、pinctrl子系统提供给驱动的API接口 Linux官方参考文档:doc "Documentation/driver-api/pinctl.rst" 例程:page1225 #include <linux/pinctrl/consumer.h> struct foo_state { struc 阅读全文
posted @ 2020-09-13 11:55 笑不出花的旦旦 阅读(126) 评论(0) 推荐(0)
摘要:1、在pinctrl子系统出现之前,管理设备树都是在platform下管理的,在该平台下管理设备封装了一套API就是GPIO子系统接口gpiolib;很繁杂; 为了节省代码,方便管理设备,引入了设备树后,管理物理引脚,在管脚封装得基础上,对外提供简洁的API接口;该接口直接定义物理管脚, 对上给GP 阅读全文
posted @ 2020-09-13 10:15 笑不出花的旦旦 阅读(408) 评论(0) 推荐(0)
摘要:1、在Linux中引入设备树,方便管理设备、并减少了代码量,在原始的平台文件platform下,管理GPIO管脚很混乱; 设备树为了方便管理GPIO管脚,添加了pinctrl子系统,用于管理GPIO; 另外,pinctrl的引入只是方便了GPIO的管理,但是还无法完全代替原来的GPIO子系统;因此原 阅读全文
posted @ 2020-09-07 22:47 笑不出花的旦旦 阅读(651) 评论(0) 推荐(0)
摘要:1、Linux引入设备树,把硬件分到设备树文件中,驱动中仍然需要硬件信息。所以必须将设备树中的硬件信息传到驱动中 2、当驱动与设备信息匹配时,进入到probe函数中,在probe的参数列表中,传递的结构体中包含有相关的硬件信息; 传递硬件信息用到的结构体、以及设备树属性获取函数头文件:include 阅读全文
posted @ 2020-09-07 21:39 笑不出花的旦旦 阅读(326) 评论(0) 推荐(0)