硬件、串口模块软件、串口助手、硬件基础介绍都是经过阿里云团队认证的高性能可视化开发板。如何连接到计算机主板上有两个接口。如果要按照阿里云的官方文档运行第一个程序,需要把靠近pin的那个连接到电脑上。
摘要:HaaS700是一款带摄像头的开发板,具有物联网功能,可以用python轻应用开发。本文介绍了对它的初步认识和启动后的运行情况。
硬件:HaaS700,USB串口模块
软件:win7 x64,串口助手,vscode
1.硬件基本介绍HaaS700是阿里云HaaS团队认证的高性能可视化开发板。看到船上有个大摄像头就知道了。这个摄像头明显不同于“老板来了”情况下的wifi摄像头。最明显的区别就是通过“有线”与单片机连接。这样做的好处是图像数据传输速率更快,画面会更清晰。wifi摄像头采用无线传输,分辨率相对较低,一般为320X240像素。HaaS700使用的这款相机型号不详,估计分辨率应该在30万像素以上。
下图是OV5640相机的外观,和HaaS700不一样,但是用的CMOS感光器件应该都是OV系列。Omnivision,简称OV,美国半导体公司,中文名豪威科技,成立于1995年,专业从事高集成CMOS成像技术的研发。成立之初,美国豪威科技联合创始人陈大同(中国国籍,注册地北京)担任技术副总裁。OV系列相机应用广泛,一般提供多种驱动,包括STM32和arduino。
2.2怎么样。HaaS700连接电脑?HaaS700板有两个微型USB接口。如果要按照阿里云的官方文件运行第一个程序,需要将3针UART引脚附近的那个连接到电脑上。如果不需要看日志,用个USB线就够了。
注意,这条USB线的作用不是UART交互。要读取调试日志,您需要使用特殊的USB串行端口。用HaaS700交叉连接发送和接收引脚。如果开发板和USB串口由同一台电脑供电,那么USB串口只需要用两根线连接到HaaS700就可以了,不需要GND,因为已经共享了。
这个USB接口连接到电脑后,一个SD读卡器就虚拟了。
没错,就是一个读卡器,和STM32虚拟u盘效果一样。
HaaS700通过USB线连接到电脑后,会提示电脑安装驱动程序。如果在安装过程中遇到错误,可以反复插拔几次USB线。成功安装驱动程序后,会提示您使用anyka sd disk USB设备进行大容量存储。
“我的电脑”会提示有u盘。u盘的容量取决于SD卡的容量。因为HaaS700就像一个SD读卡器。
3.3的启动日志。通过USB串口观察HaaS700。拔下USB线,重新插上,开发板复位。复位后,打印的信息将通过板上的TXD针发送出去。
您可以使用串行助手来观察引导日志。开机后,电脑会提示u盘已插入。
详细日志如下。部分内容作者进行了评论。
15A
SPL 2019 . 10 . 0-v 4 . 0 . 09-00001-g 847 e6f 3 spl[0us],加载内核[0us]
跳转到Linux(ash:/)# mount type 5 dev/dev/ram 0 path/tmp
安装类型
挂载类型3 dev /dev/mtdblock5 path /
lfs _安装型lfs
挂载类型2 dev/dev/MTD block 6 path/etc/config[A/BEN]CPU频率:438 MHz
[A/BEN] hclk/dclk频率:219 MHz
[A/BEN] dphyclk频率:438 MHz
asic频率:480 MHz
[A/BEN] gclk频率:120 MHz
[A/BEN] vclk频率:240 MHz
[A/BEN] peri频率:600 MHz
[A/BEN]物理内存起始地址:0x80000000大小:0x4000000
[A/BEN] phys保留内存地址:0x82000000大小:0x2000000
[DRV]anyka,a主机频道7d-spi0寄存器正常
[阿/AOS]
// | //
- AliOS -物联网操作系统使用的阿里云物联网操作系统
//|//3 . 4 . 2 build 2021年1 1月19日19:54:54 by wenjunchen . cwj @ localhost
2017 - 2021阿里巴巴集团版权所有
[AOS]总内存:1024 KB,已用内存:408 KB,可用内存:615 KB
[AOS]VFS _ register _ fs path/tmp,ret 0
[A/BEN]在/tmp上成功挂载ramfs。
[AOS]IDX:名称尺寸偏移设备
[A/AOS]---------------------------------------------------------------4
[A/AOS]mt D1:SPL 64KB 0x 00000000/dev/MTD block 0
[A/AOS]mt D2:ENV 4KB 0x 00010000/dev/MTD block 1
[A/AOS]MTD 3:env bk 4KB 0x 00011000/dev/MTD block 2
[A/AOS]MTD 4:DTB 64KB 0x 00012000/dev/MTD block 3
[A/AOS] MTD5:内核2560KB 0x00022000 /dev/mtdblock4
[AOS]MTD 6:ROOTFS 4096 kb 0x 002 A 2000/dev/MTD block 5
[美国/AOS]MTD 7:CONFIG 1024 kb 0x 006 A 2000/dev/MTD block 6
[A/AOS]MTD 8:config 2 880 kb 0x 00722000/dev/MTD block 7
[AOS]MTD 9:用户1 4KB 0x007fe000 /dev/mtdblock8
[AOS]mt D10:user 2 4KB 0x 007 ff 000/dev/MTD block 9
[AOS]VFS _ register _ fs path/,ret 0
[A/BEN]成功地在/上安装romfs。
[AOS]VFS _ register _ fs path/etc/config,ret 0
[A/BEN]在/etc/config上成功挂载littlefs。
[DRV]没有默认的密码状态,需要检查!
[DRV]视频注册完成
[AOS]netdev _ register netdev 0x 80438838 name USB 0
[AOS]net dev _ register net dev 0x 80434808 name eth 0
【A/DRV】Anyka,a主机频道7d -以太网注册OK安凯科技公司,专注于移动多媒体应用处理器芯片的研发。
[f/drv]mm C1:card _ status @ probe = 1。(1 = card _ plugged,0 = card _ unplugged)插入sd卡时,提示为1。
[E/DRV]of _ get _ named _ gpio d _ flags:无法解析节点/soc/mmc2@201B0000[0]的“reset-pins”属性
[E/DRV]of _ get _ named _ gpio d _ flags:无法解析节点/soc/mmc2@201B0000[0]的“power-pins”属性
[F/DRV]mm C2:card _ status @ probe = 1。(1 =插卡,0 =拔卡)
[A/BEN]内核花费的总时间是357967557 us
[AOS]内核准备就绪,跳跃用户空间
[F/DRV] mmc1:检测线程开始
[DRV]mm C2:检测开始
mmcsd_detect消息到达主机0x80442288卡0x0
ANYKA:欢迎用户空间,时间戳:358613
[A/BEN]load/usr/user . strip . elf . zip成功
[E/LFS]components/fs/little fs/little fs _ VFS . c:1367:错误:警告:/etc/config已经注册!!
[A/BEN]在/etc/config上挂载littlefs失败。
主机0x80434a58卡0x0的mmcsd_detect消息已到达
[AOS]sd卡容量15558144 KB。SD卡读出的容量
[AOS]VFS _ register _ fs path/mnt/SD card,ret 0
[a/Ben]在/mnt/SD卡上成功挂载fat fs。请记住这条路。对于HaaS开发来说,这个路径是正确的路径,在开发过程中不能使用计算机上显示的盘符(如G drive)。
[F/DRV] mmc1:时钟:40000000赫兹
4.主控芯片AK3760DE144是安凯科技公司生产的多媒体处理器。型号是AK3760DE144。共有144个引脚。
我们可以从安凯网站了解到这款处理器的一些基本信息。
产品中心-Anyka安凯AK37D系列处理器采用ARM926EJ-S内核,集成了DDR2 SDRAM存储器、摄像头接口、图像处理器、视频编码预处理器、视频编解码器、音频ADC/DAC、USB2.0主从控制器、MMC/SD/SDIO控制器以及丰富的外设接口,集成度高,大大降低了产品的功耗和材料成本,具有高性能的多媒体处理能力。
针对AK37D系列处理器,安凯提供了完整的产品开发包,包括硬件开发套件HDK、软件开发套件SDK以及相关的生产/测试工具。基于该开发套件,客户可以快速高效地完成产品开发。
该处理器的内部基本结构如下图所示。
基本特征如下
相机支持双传感器,8位/10位/12位RAW RGB/YUV相机支持MIPI接口------------------------------------4兼容BT.601和MIPI CSI-2 V1.1协议。
图像处理器(ISP)支持3A功能(AWB、AE、AF)、伽玛校正、色彩增强、坏点校正、去噪、镜头阴影校正、防蓝边、绿色平衡、白平衡校正、2D和3D降噪、锐化、假色抑制、亮度/对比度调整、色度/饱和度调整、图像翻转和镜像以及运动检测。
视频预处理器支持图像缩放、OSD叠加和隐私遮挡。
视频处理器H.265/H.264/JPEG编解码器支持多流输出。
图形用户界面(GUI)图像格式转换图像缩放矩形贴图亮度转换图像裁剪图像旋转:90,180,270
接口支持MPU/RGB/MIPI LCD
ADC/DAC ---------------------------------------内置耳机驱动电路,Sigma-Delta ADC,支持麦克风输入,SAR ADC,电池电压检测,模拟键,通用模数转换和四线电阻式触摸屏。
内存封装DDR2 SDRAM
硬件加密AES、DES和3DES
以太网接口兼容IEEE 802.3,支持RMII模式下的10m/100mbps全双工通信。
其他接口上注意--------------------------------------------既然是处理器。
SPI MMC/SD/SDIO USB 2.0主机和从机PWM GPIO
工作电压------------------------------------4
封装144-引脚-tqfp/221-引脚bga
安凯的处理器常用在哪里?
一个典型的例子是可视门铃。它需要一个摄像头,可以将摄像头的图像通过网络传输到控制设备。这些要求恰好是安凯处理器的强项。
5.HaaS700可以用python轻应用开发。
由于alios things具有开源性和可移植性,并且内置了大量哈斯前期工作的技术积累,移植到安凯处理器后具有阿里云哈斯的强大功能。比如支持python轻应用。
看过作者前面博客的同学一定已经知道,哈斯轻应用有两种,一种是JS轻应用,一种是python轻应用。
如何开发python轻量级应用?可以参考作者的文章。
阿里云python轻应用学习笔记(一)---什么是python轻应用学习笔记(二)---开发LED ticker程序(三)---python轻应用帮助文档升级到新地址(基于haas100)阿里云python轻应用学习笔记(四)---haas100通过python轻应用驱动舵机阿里云python轻应用学习笔记(五)---haas100通过python轻应用实现linkkit连接物联网平台。
5.总结:HaaS700是什么板?综上所述,我们可以把HaaS700理解为移植了阿里云alios things操作系统的“视觉门铃”。
其实就是一个音视频开发板,移植了alios things物联网操作系统。操作系统是它的灵魂。
最后还有一个思考,就是为什么HaaS700要模拟成SD卡读卡器?
我觉得可能是通过vscode实现程序自动拷贝到sd卡的功能。因为以前开发haas100的python light应用时,需要拔掉sd卡,在读卡器上找到,把电脑上的python程序复制到sd卡上,再插回haas开发板。这个过程太复杂了。
如果能直接复制程序,那就简单多了。但本质上只是抄袭程序而已。
另一个担心是,haas100开发python轻应用时,无法开机自动运行。它需要通过串口发送指令来“运行”指定的程序。在haas700上,永远不要出现。
评论前必须登录!
注册