TaterLi's LazyBlog

自言自语,不喜绕路,科学上网,远离天国.

@TaterLi2周前

03/27
18:31
技术控

Debian 9 arm64 for rpi3 @ testflow

主要重大更新:

1)主分区用了F2FS,针对闪存优化的文件系统.

2)内核和系统都是64位的.

3)系统小,可以塞到2G卡或者RPI核心板的EMMC上.

4)有点太多,不太好说.

用同样的环境,对比Raspbian和Debian 9 arm64.当然新系统BUG多也正常.刚出来,暂时v0.0.0.0版本.

raspbian是2017-03-02-raspbian-jessie.zip.树莓派就是PI3,储存卡就是路边货,写着C6没任何厂家的.测试使用sysbench,测试项目当然是全部,因为储存卡慢啊慢,而我又只有一个卡,苦逼.而且官方系统那臃肿,不是我想要[……]

[我要看更多…]

Debian 9 arm64 for rpi3 @ testflow

@TaterLi3周前

03/20
18:40
技术控

W25Q64FV 和 S25FL064K,一定有阴谋.

调试了老子周日三个小时,先看看W25Q64的ID.

再看看S25FL064K的ID

你们两一定有阴谋,ID都一样,我原来从卖家买的说肯定都兼容,结果Quad SPI下是不兼容的啊.比如写QE Bit(Quad Enable Bit),这是S25FL064K的.

看看W25Q64,明明是拆开的啊.

难怪一直没正确操作寄存器啊,我的天啊,坑爹啊.

 

W25Q64FV 和 S25FL064K,一定有阴谋.

@TaterLi4周前

03/19
12:14
技术控

VisualGDB + VS2017 简单对比 Keil

Keil是老牌的MCU开发IDE,VisualGDB是个很厉害的后起之秀.VisualGDB一直进步到现在,已经非常厉害了.

经过一段时间的测试,发现VisualGDB非常强大,但是依然有不足的地方.强大有很多时候得益于VS,也因为VS而倒霉,因为我发现如果不是固态硬盘,那简直是悲剧,因为我发现就算我用的是固态,IOPS随时过万.那机械硬盘,不敢想了.

我这里说各自优点,对Keil,只能从MAP来查看占用,他可以在图形化查看,还知道很具体.

当然RAM占用出奇的少,其实只是因为stack的问题,Keil占用也没那么多.

这几十一百字节,现在这么丰富的MCU空间,也没那么[……]

[我要看更多…]

VisualGDB + VS2017 简单对比 Keil

@TaterLi1月前

03/5
20:07
技术控

使用LL库实现I2C从机,纠正START发送多次的BUG。

这是一个非常操蛋的BUG,在之前的程序会发现,就是i2cdetect不能连续执行两次,如果使用不正常的I2C访问时许会导致器件死锁。现在实现一个功能,有Read Only寄存器,也有普通寄存器。

主要逻辑代码是这样的。

const uint8_t BufferIndex_RO[0xFF] = {
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
0xFF,0xFF,0xFF,0xFF,[......]

[我要看更多…]

使用LL库实现I2C从机,纠正START发送多次的BUG。

@TaterLi1月前

03/3
20:25
技术控

降低树莓派功耗

最近要做一个电池供电的家伙,所以要降低功耗,因为有无线网卡,还有移动电源,其他都还好。首先把功能实现,就是连接WIFI。实验用的目标板是RaspberryPi Zero,启动缓慢。从源头开始降低功耗。烧写Lite版镜像。

首次开机无显示,连接WIFI时候平均是370.4mA。

下面开始节省功耗。

给开机添加/usr/bin/tvservice -o到/etc/rc.local:

关掉声卡和板载LED:

继续调整降频,节省功耗更明显。

这时候功耗已经成功降低到110mA以下,非常好,接下来干什么都爽爽的了。

 

降低树莓派功耗

@TaterLi2月前

02/23
17:47
技术控

简单STM32 I2C从机实现

为了做一个扩展板,主机是通过I2C给从机MCU通信的,MCU就选定为STM32,为什么选这个呢,因为STM32便宜而且别人也好维护。

先打开了例程:

首先改成7Bit通信模式。

Buffer改成我的内容。

主程序先被我精简成这样。

改一改CallBack,让他接受一次又一次.

接受到的内容作为LED的延迟时间.

找了个Linux板子比如树莓派,这么操作。

LED的闪烁速度就我定了。逻辑分析仪一看,表现良好。

但是如果一个I2C从机就一个LED功能,未免太过简单,所以我们搞几个寄存器。就要改成接2字节,然后搞个状态逻辑。

当然,[……]

[我要看更多…]

简单STM32 I2C从机实现

@TaterLi2月前

02/23
14:29
技术控

STM32F767 Nucleo 接入NAND

 

其实是为了测试我这个新买的好杜邦新.

接入的NAND是K91FG080U0E,包含1024 Blocks,每个Block包含 64 Pages,每个Page包含2K Bytes数据空间 + 64 Bytes冗余空间,总大小=1024 Blocks x 64 Pages x (2K+ 64) B = (1024 + 32) MBits = 1G Bits.

先用Cube生成工程,把CPU时钟设置成216MHz这个应该不用多说了.

然后把USART3绑定在PD9,PD8.

然后引脚排列真的乱啊,在芯片上是相邻的引脚,却不一定排针上相邻.

 [……]

[我要看更多…]

STM32F767 Nucleo 接入NAND

@TaterLi2月前

02/19
14:08
技术控

SK-FM4-176L-S6E2CC Keil Guide

准备材料

  1. Keil UV5
  2. PDL库
  3. 目标板

首先我的板子是这样的.

可怜,USB A去哪里了.到这里下载PDL,下载新版本的.

http://www.cypress.com/documentation/software-and-drivers/peripheral-driver-library-pdl

找到LED点灯例子,然后打开编译.

比如我的路径是sk-fm4-176l-s6e2cca_cd\2.1.0\examples\sk_s6e2gm\gpio\toggling_led\mdk

替换文件:

替换型号

取消RAM中[……]

[我要看更多…]

SK-FM4-176L-S6E2CC Keil Guide

@TaterLi2月前

02/18
18:00
技术控

最新树莓派镜像启动SSH流程

因为一个BUG导致,最新的镜像已经不能自动开SSH,具体新闻看这里.https://www.raspberrypi.org/blog/a-security-update-for-raspbian-pixel/

官方也给了个办法.

The boot partition on a Pi should be accessible from any machine with an SD card reader, on Windows, Mac, or Linux. If you want to enable SSH, all you need to do is to put a file ca[……]

[我要看更多…]

最新树莓派镜像启动SSH流程