TaterLi's LazyBlog

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

@TaterLi4小时前

01/17
13:28
爱分享

Nucleo-32 L011 – 这大概是最低配的硬件了.

各种资源都不多,试试Blink代码.

没有任何难度的Blink.

只是貌似编译出来有点大了.

Blink都不行,玩什么啊.写个Blink,Flash已经快满了.

试试用ST-Link软件写入.

果然可以闪哦.就是代价有点大,这么多Flash.

想体验一下ADC功能.

为了安全起见,用例子吧.

错误了,原来VBAT通道没有.

那删掉好了.

继续编译,这个Device的Flash不够用啊.那只留一个通道可以了吧.LED我也不要了.

结果还是不够啊.

这样,怎么玩啊.看来也只能传统开发了.还是ROM/RAM大的任性啊.

因[……]

[我要看更多…]

Nucleo-32 L011 – 这大概是最低配的硬件了.

@TaterLi7天前

01/10
21:53
技术控

FreeRTOS V9.0.0 更新

  • 修改新API函数xTaskCreateStatic()的原型,去除一个参数并且改善和其它”CreateStatic()” API函数的兼容性。点击此处查看更多信息。
  • GCC ARM Cortex-A移植层接口:增加configUSE_TASK_FPU_SUPPORT配置宏。当这个宏设置为2时,每一个任务自动使用浮点(FPU)环境。
  • GCC ARM Cortex-A移植层接口:使用vApplicationFPUSafeIRQHandler()来代替vApplicationIRQHandler()可以在任意中断嵌套入口处自动保存和恢复所有浮点寄存器。
  • 所有ARMCorte[……]

[我要看更多…]

FreeRTOS V9.0.0 更新

@TaterLi3周前

12/25
20:50
技术控

OTM8009A MIPI 看完注释就心凉

看到ST写的初始化代码, Not documented心凉啊,怎么调试啊.引用M床的代码.

代码地址:https://developer.mbed.org/teams/ST/code/BSP_DISCO_F469NI/file/0002c86c2220/Components/otm8009a/otm8009a.c

丫的怎么调试这句的,删掉后竟然还一点反应都没有.这句貌似写0x40到0xC48A.

 

OTM8009A MIPI 看完注释就心凉

@TaterLi4周前

12/23
15:15
技术控

OTM8009A MIPI 手册学习分析粗笔记

说是学习分析,不如说是资料提取

OTM8009A MIPI 手册学习分析,因为PDF本身不能编辑,复制,所以我就截图加翻译吧.

两种指令集模式,一种叫UCS,一种叫MCS,也叫Command 2.第一种UCS都是一个Byte的命令为主.

而Command 2,都是2 Byte的,难道这就是Command 2的由来.

使用MIPI接口进入Command 2模式的方法如下.

当然退出Command 2的我竟然没找到,代码到是有.就是Short Write 2Byte 0xff,然后Long Write 4Byte 0xff.

OTM8009A MIPI 手册学习分析粗笔记

@TaterLi4周前

12/22
17:16
技术控

MIPI的DCS模式和DSI模式

一般的MIPI屏幕都是DSI模式,但是也有少部分的MIPI屏幕支持DCS模式,比如手上这个STM32F769评估板的800*480分辨率的屏幕就支持两个模式,支持DCS的一定支持DSI,支持DSI不一定支持DCS.

DSI(Video Mode)视频模式.这种工作模式与传统RGB接口相似,主机需要持续刷新显示器.由于不使用专用的数据信号传输同步信息,控制信号和RGB数据是以报文的形式通过MIPI总线传输的.因为主机需要定期刷新显示器,显示器就不需要帧缓冲器.所以只要是个屏幕并且支持MIPI接口,肯定是可以刷DSI模式的,这个和主机的刷新能力也有关系.

DCS(Command mod[……]

[我要看更多…]

MIPI的DCS模式和DSI模式

@TaterLi1月前

12/16
13:54
技术控

MX28 Boot By TaterLi

阅读手册后发现其实Bootlets这东西,也不是那么难,自己写了一个,非常方便,启动速度大大提升.不作解释,存档用.反正1ms内完成Boot就是了.

int _start(int arg)
{
unsigned int value;
char *pMemlocation = (char *)EMI_MAX_MEM_BK;
volatile unsigned int *DRAM_REG = (volatile unsigned int *) HW_DRAM_CTL00_ADDR;
HW_RTC_CTRL_CLR( BM_RTC_CTRL_SFTRST[......]

[我要看更多…]

MX28 Boot By TaterLi

@TaterLi1月前

12/15
16:49
技术控

MIPI Low Level

要玩MIPI一定要看标准,比USB简单但是比以太网什么复杂很多,MIPI标准的几个文件是:

  1. MIPI® Alliance Specification for Display Serial Interface (DSI)
  2. MIPI® Alliance Specification for Display Bus Interface (DBI-2)
  3. MIPI® Alliance Specification for Display Command Set (DCS)
  4. MIPI® Alliance Specification for Display Pixel Interfa[……]

[我要看更多…]

MIPI Low Level

@TaterLi1月前

12/13
21:15
碎碎语

QLC 做 SSD 是否可行,我的观点是这样的…

如果拿QLC做SSD,应该是一种存档型SSD,现在TLC SSD这么被喷,其实认真理性思考就不要太冲动了.我先假设一种TLC为介质的SSD,他的P/E寿命是100次,在磨损比较平衡,写入放大比较小的情况下.并且这个SSD大小是240G,那么他的寿命是240G*100 P/E = 24000 GB,根据一般人一天产生5G以内数据,程序猿发烧玩家会更多,但是我相信他们会买HET-MLC什么的,4800天折合13年,而且还要算上纠错能力各种,实际上就远远不止13年了.

而且,实际上并没有100 P/E的TLC,再短命也不是这样的.为了提高寿命,一般会有几种方法.1)提高纠错能力,比如LPDC什[……]

[我要看更多…]

QLC 做 SSD 是否可行,我的观点是这样的…

@TaterLi2月前

11/29
23:57
技术控

系统重装 + ExpressCache 配置

小伙伴说他电脑又卡又慢,没法忍受,我看了看他电脑是联想的普通电脑,不算老啊.CPU还好,是I7-4710M啊.内存也不小,都加到16G,怎么还会卡呢.经过观察原来还是机械硬盘拖了后腿.既然都拜托我了,我怎么都得帮忙吧.然后我想让他买固态硬盘,但是他说他一个月工资不到3000,根本消费不起,好吧,那就入手一个32G的小硬盘,外加光驱托架.机械硬盘放托架.固态放主盘位.做一些Cache.顺便重装一下系统.当然,Cache不能提高跑分,但是可以提高体验.

他这个笔记本不属于联想的Think系列,所以其实还是一样的,ExpressCache最新版本不行,但是一个较老的却可以.具体地址:expre[……]

[我要看更多…]

系统重装 + ExpressCache 配置