接下来需要安装两个python的库(可以在附件中下载),分别对应控制spi和gpio: pip3 install gpio-1.0.0-py3-none-any.whl pip3 install spidev
模块导入: import logging 模块参考: https://docs.python.org/3/library/logging.html 模块优点 你可以控制消息的级别,过滤掉那些并不重要的消息 handler,用于输出到控制台 ch=logging.StreamHandler() # 将日志写入控制台 ch.setLevel(logging.DEBUG) # 并且需要指定写入的内容严重级别 # 3、 WeiyiGeek.Logger 操作流 3.动手实践 (1) 简单入门例子 import logging import os # 日志写入目录 os.chdir("/tmp/") logging.basicConfig 79 weiyigeek.top.log -a---- 2022/8/10 13:45 878 weiyigeek.top.1 (3)
1、总体架构 全志T3处理器的显示框架是基于标准Linux的帧缓冲架构,其结构如图 1.1所示。 ); /* debug interface, dump manager info */ s32 (*dump)(struct disp_manager *mgr, char *buf); }; 3、
开发板板载4个USB Type C 接口,分别为3个HOST和一个OTG,支持USB摄像头与采集卡输入。
ext3支持多种日志模式 ext3 是ext2文件系统的高一级版本,完全兼容ext2,与ext2主要区别便是具有快速更新文件的存储功能。 它是三种ext3日志模式中最慢的,但它将发生错误的可能性降至最小。 这是缺省的ext3日志模式。 这是速度最快的ext3日志模式。因为它只记录元数据的变化,而不需等待与文件数据相关的更新如文件大小、目录信息等情况,对文件数据的更新与记录元数据变化可以不同步,即ext3是支持异步的日志。 2.考虑速度 ext3写入数据的次数要多于ext2,尽管如此,ext3的速度仍然快于ext2(即使是对高速数据流)。这是因为ext3的日志具有优化硬盘磁头转动的功能。
前言 现在手上有一块V3S的板子,想将其用起来。现在来记录一下这个过程。记录一下荔枝派zero的使用流程。 因为v3s需要硬浮点hf。 编译完成后可以看到效果如下: ? 02 程序下载 编译完成后,就可以将我们编译好的文件下载进去了。 fel模式进入 全志芯片的启动特点,需要进入fel模式: TF卡和spi flash 同时没有可启动镜像;也就是说你不插卡,且焊接的是新的或者没有有效镜像的spi flash,那就上电自动进入fel下载模式 对于v3s来说,我们切换到v3s的分支即可。 然后编译代码 sudo make sudo make install 完成后就可以在控制台输入sunxi-fel了。 检查是否可以探测到芯片信息 ? 04 总结 通过对xboot环境的搭建,我们可以更加清楚知道v3s的开发流程。所以一定需要做好记录,这样才能不必每次都需要摸索折腾。
Filesystem images ---> Bootloaders ---> Host utilities ---> Legacy config options ---> licheepi用的v3s Floating point strategy (VFPv4-D16) ---> ARM instruction set (ARM) ---> 进入到界面后使用空格键选择对应的选项 3、 荔枝派Zero(全志V3S)编译Uboot及配置 一文中已讲解如何安装交叉编译器,这里不再做解释 执行 arm-linux-gnueabihf-gcc -v 出现以下信息则交叉编译器配置成功。 解决方法: 从我的百度网盘里面自取 链接:https://pan.baidu.com/s/1HYoj8E7ht0elF8QKzzZRSw 提取码:tal3 或者访问这个链接 解压进入后将
本文转载自全志V853在线文档:https://v853.docs.aw-ol.com/soft/tina_boottime/ Tina Linux 启动优化 启动速度是嵌入式产品一个重要的性能指标,
3、后面我们要使用zImage,sun8i-v3s-licheepi-zero-dock.dtb、sun8i-v3s-licheepi-zero-dock.dts、sun8i-v3s-licheepi-zero.dtb 、sun8i-v3s-licheepi-zero.dts文件 4、问题描述及解决办法: 问题描述: 执行make -j16时报如下错误 /usr/bin/ld: scripts/dtc/
这本来没什么坏处,但是对于全志的驱动,他会自动安装成其他设备使用的驱动,导致驱动不匹配。使用驱动安装器安装后虽然有官方驱动但是不是首选驱动。所以要手动更换驱动。 找到资源管理器里的USB Device(VID_1f3a_PID_efe8),如果没见到就是板子没进入FEL模式。
一、NanoPi NEO开发板 NanoPi-NEO(http://www.friendlyelec.com.cn/nanopi-neo.asp)是一款基于全志H3的小体积核心板,我手里使用的是v1.4 主控:全志H3处理器,四核Cortex-A7,主频最高1GHz 内存:512MB DDR3 存储:无eMMC,使用SD卡 网络:一路10/100M以太网 调试串口:2.54排针引出 供电:USB 板子的扩展引脚说明如下 二、全志H3处理器 全志H3处理器的特性如下。 DDR3L/LPDDR2/LPDDR3 SDRAM,最大支持2GB地址空间,支持2路片选信号,最大支持667MHz Nand Flash:最大支持2个flash片选、8bit数据总线宽度 SD/MMC: 最大支持3个SD/MMC控制器接口 三、NanoPi NEO开发板使用体验 1.
OC版是官方帮你超频,性能也会好一点点, 丐版与旗舰,OC版与非OC版性能差距不会太大,一般在3%左右。比如3080再怎么超都不可能赶上3090。而且同款显卡丐版卡玩不了的游戏,旗舰款一般也玩不了。 华硕 (ASUS)电竞特工TUF3-GeForce GTX 1660 SUPER-O 1660Ti: ? 技嘉(GIGABYTE)GTX1660Ti/1660super OC 6G游戏显卡 3、光追、2K游戏,1080P大型3A 想在2K下畅玩游戏个人推荐2060及以上的卡(LOL等网游2K不用)。 部分3A用上面的中端显卡也可以,这个区分不绝对,每个人体验不同,有的人60帧都觉得流畅,有的人100帧都觉得卡。 这个就推荐上面的高端卡了,N卡20系列,A卡5700XT等 2060: ? 4、大型3A游戏畅玩,比如赛博朋克2077,刺客信条奥赛德等。 这类当然就推荐旗舰卡系列了,N卡3060Ti-3090,6700XT-6900XT等 6700XT: ?
我当时的想法是:我为什么不玩股票只玩基金:(1)股票赚钱赚得快,亏得也快,而且股票赚的钱是快钱,如果我习惯了这种感觉,可能就没法安心做手下的工作了;(2)股票需要我时刻去盯盘,而我的工作没有这么多时间;(3) (3)这是计划的一部分 :要注意收集自己要写的主题相关的好文章,要借鉴不要抄袭,要有自己的行文思路和观点。 (4)找到专属PMF:要有自己的PMF(Personality market fit),即人格市场契合点,有自己人格特征的号至少有3点好处(前方押韵注意) 你有自己清晰的标签,更容易被人记住 写东西也自然而然更顺畅
如linux/arch/arm目录下的machine命名为“mach-sunxi”; 如linux/driver/video目录下显示驱动命名为“sunxi”; 不同系列的芯片平台命名 全志的芯片根据CPU ARM926单核平台统一命名为“sun3i”。 Cortex-A8单核平台统一命名为“sun4i”。 Cortex-A7 SMP多核平台统一命名为“sun8i”。
可以让你在任意单片机上运行轻量级深度学习模型~ 设计原则:易用性 > 移植性 > 速度 > 空间 核心代码少于400行(tm_layers.c+tm_model.c+arch_cpu.h), 代码段(.text)少于3KB
opp_l_table0"; - opp_count = <2>; + opp_count = <3> opp00 { @@ -61,6 +61,13 @@ axi-bus-divide-ratio = <3> opp-microvolt = <1000000>; + axi-bus-divide-ratio = <3> make_kernelmenuconfig -> Device Driver -> Generic Thermal sysfs driver ,这个是温度控制器,去掉就不会温度调节了 3.
_64_arm-linux-gnueabihf.tar.xz 2、tar xvf gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf.tar.xz 3、 #or git clone https://github.com/Lichee-Pi/u-boot.git -b v3s-spi-experimental 2、cd u-boot 3、make ARCH /tools/binman/binman u-boot-sunxi-with-spl.bin 2)、结果如下,应该是没有python解析器 3)、安装python解析器 sudo apt-get 安装完后想要利用“pip”查看安装列表,需要先安装pip sudo apt-get install python-pip 有了pip之后,如果直接输入“pip list”会显示错误,还需要继续更新到pip3 -*- Board uses DDR2 DRAM # 使用DDR2 DRAM 3、LCD配置 [*] Enable graphical uboot console on HDMI, LCD
3、当进行播放或录音时,驱动会让整个codec处于上电状态,这对于PC没问题,但对于移动设备来说,这意味着浪费大量的电量。同时也不支持通过改变过取样频率和偏置电流来达到省电的目的。 1、在 buildroot 根目录下执行 make menuconfig,选择 Target packages 2、选择 Audio and video application 3、 使用输入端口前需要设置 mixer 控制器,ADC input Mux ADC Input Mux 和对应的输入端口 0 linein 1 fmin 2 mic1 3 mic2 4 设备对应的ID号(根据下面的查看就是为0) 使用下面命令使能耳机并录音 amixer -c 0 cset numid=12 2 # 使能mic1 arecord -D hw:0,0 -d 3 -f S16_LE -r 16000 tmp.wav # 3s 录音测试 生成的音频文件 或执行下面的录音10s arecord -f cd -d 10 record.wav -f 是设置录音质量
一、修改及编译设备树 1、修改设备树文件 ①、查看 V3S 原理图,查看 uart1 和 uart2 对应的引脚 PE21 -> UART1_TX PE22 -> UART_RX PB0 -> UART2_TX PB1 -> UART2_RX ②、修改 sun8i-v3s.dtsi 在 linux 目录下 find ./ -name sun8i-v3s.dtsi vi . /arch/arm/boot/dts/sun8i-v3s.dtsi 在 sun8i-v3s.dtsi 中添加 uart1_pins_a: uart1@0 { pins 在 linux 目录下 find ./ -name sun8i-v3s-licheepi-zero-dock.dts vi . /arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts 在 sun8i-v3s-licheepi-zero-dock.dts 中添加 &uart1
T113-S3 SMP适配笔记 目标 给T113-S3适配RT-Thread,并支持SMP。 资料 没有太详细的资料和示例,只有一些零星的信息。 xfel工程里面有默认有t113-s3的ddr和spi的payload工程了。 我们先从里面剥离出最简单的串口操作代码,让其至少有输出功能,方便后面打印日志。 因为全志的串口驱动基本兼容的,知道串口外设的基地址,直接抄原来其它芯片的代码,直接读寄存器,把getc实现就好了。 但还是不能输入,应该是要支持中断才行。 中断 cortex-A芯片一般都使用GIC,但有好几个版本,通过有限的资料查到,T113-S3是使用GICv2。 这块根据全志同类型芯片的偏移来看,猜测是一样的 /* the basic constants and interfaces needed by gic */ rt_inline rt_uint32_t