TaterLi's LazyBlog

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

@TaterLi3年前

05/23
23:31
技术控

EasyARM-iMX283 更换屏幕

一直觉得那渣渣屏幕480×272,还4.3″那么大,颗粒感那个明显得我实在不忍直视,驱动板上面又是CAT4139,恒流LED驱动芯片,40P标准接口.只要符合上接的40P就可以,另外,他的引脚排序刚好是反的,因为他的接插件以反序方式来安装的.

所以也没必要自己重新做板子,按照理论,修改lcd_43wvf1g.c,添加以下定义:

#define TFTX800480   3

#define LCM_TYPE   TFTX800480

#if ((LCM_TYPE) == (TFTX800480))
#define LCM_NAME  "TFTX800480"
#define DOTC[......]

[我要看更多…]

EasyARM-iMX283 更换屏幕

@TaterLi3年前

05/20
18:08
技术控

写入树莓派的HATS IDROM

总结起来就是需要先打开I2C设备,然后从禁止VideoCore访问,然后开始编程,最后就成功了,首先你lsmod一下,看I2C设备加载没有,没有的话,赶紧去加载.

如果你用树莓派B+就没有regmap_i2c,其他一样:

i2c_bcm2708
i2c-dev
regmap_i2c

如果你使用B+,就在cmdline上添加 bcm2708.vc_i2c_override=1,如果是Pi 2添加 bcm2709.vc_i2c_override=1,这样就可以顺利编程,看结果:

pi@raspberrypi ~/hats/eepromutils $ sudo ./eepflash.sh -w -f=e[......]

[我要看更多…]

写入树莓派的HATS IDROM

@TaterLi3年前

05/18
18:04
碎碎语

试错的学费

很多时候,做的选择,决定,并不是对的,特别的在没有任何指导的情况下,对于有指导的,好好珍惜啊,都给你节省试错成本,当然,这样很多事情也就不知道,比如当有人给我说,电容接反会爆炸,我就试试接反,当告诉我耐压超过50%会炸二极管,我就试试看,是不是真的50%.在学习一些技能上,不太信任所说,多验证是对的,这就是试错成本.

有些[约定俗成],不一定是对的,但是对于权威认定,那是另一回事,比如一个MCU手册上写得,不允许改写A寄存器,就是不得改写,因为这些都是负责任,说不得超频,理论上也不得超频,这是正确的,超频,属于发烧玩法,属于不正确的玩法,并不是对的,但是当大家都说,小铜散热片比大的铝基板散热[……]

[我要看更多…]

试错的学费

@TaterLi3年前

05/17
15:38
技术控

制作A20蜂鸟开发板干净系统[阅读AP6210手册]

这个AP6210模块最快才72.2Mbps[802.11n],54Mbps[802.11g],11Mbps[802.11b].支持蓝牙4.0,支持单天线.SDIO速度是50MHz,蓝牙UART速度可以达4Mbps,看功能框图还表示有PCM连接,估计是蓝牙音频.这么看来是胶水糅合,的确没说错.

[吐槽:手册里面的水印那个模糊,感觉就是狗咬了…]

AP6210框图

再看看关键引脚:

  1. WL_BT_ANT – 天线
  2. BT-WAKE – 主机唤醒蓝牙 – INPUT – PI20  – <&pio 8 20>
  3. BT-HOST-WAKE – 蓝牙唤醒主机 – OUTPUT[……]

[我要看更多…]

制作A20蜂鸟开发板干净系统[阅读AP6210手册]

@TaterLi3年前

05/15
22:56
技术控

通过修改system_stm32f0xx.c超频

我有点强迫症的感觉,不想在主程序里面改,就想在这里改,改了还没人发现,太聪明了.[不利于代码阅读,你知道超频了就好,当然可以修改顶部描述.]

如果使用官方的文件,默认就是RCC_CFGR_PLLMULL12,改成最大RCC_CFGR_PLLMULL16,轻松到64MHz,至于稳定不稳定,多测试才知道.

如果你输入的8MHz时钟不想分频了,就可以提升到128MHz[估计跑飞了吧.],删掉以下两句:

RCC->CFGR2 &= (uint32_t)((uint32_t)~(RCC_CFGR2_PREDIV1));
RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDI[......]

[我要看更多…]

通过修改system_stm32f0xx.c超频

@TaterLi3年前

05/13
12:44
技术控

制作A20蜂鸟开发板干净系统[关于WIFI上HT Avail timeout未解决记录]

看我搞了这么久,就知道没有好事,在打算调试蓝牙时候,随机反复地看到HT Avail timeout (1000000),然后wlan0就没生成,不可能这么不稳定吧,有时候重启就能随机修复好,什么都没修改.途中还找到一些说法,BananaPi的神马的,包括推荐下载的nvram_ap6210.txt,其实已经不行了.所以只好旁门外道,从Lemaker的BananaPro上找一个这个文件,替换掉我的43362.txt,结果现象竟然一样,没改善.该死在HT Avail timeout的还是死在那里.

这样不稳定,还不如不给集成WIFI呢,反正我平时用的也不多,只是你在板子上了,搞到我不调试好你,就觉[……]

[我要看更多…]

制作A20蜂鸟开发板干净系统[关于WIFI上HT Avail timeout未解决记录]

@TaterLi3年前

05/9
05:11
技术控

制作A20蜂鸟开发板干净系统[提取并实践AP6210固件]

提取这个AP6210的固件有两个办法,一个网上提取,一个从现有系统提取,我下载了bananian-1504.img,打算从这儿提取:

看看这个镜像结构:

Disk /mnt/bananian-1504.img: 1899 MB, 1899999744 bytes
255 heads, 63 sectors/track, 230 cylinders, total 3710937 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O[......]

[我要看更多…]

制作A20蜂鸟开发板干净系统[提取并实践AP6210固件]

@TaterLi3年前

05/8
12:36
碎碎语

QQ竟然开始耍流氓了…

今天在聊QQ时候,突然弹出了这个东西,认真一看是安装QQ浏览器吧,我的网速比较快,看到这个有点麻烦,得赶紧停止.不知道还会装什么其他的…

QQ安全提示

于是,我断开了网络连接,点击关闭按钮,竟然只是最小化…

关闭按钮

只有一个关闭按钮啊,大概等了20分钟,才提示下载失败,这二十分钟谁赔偿我…

QQ下载失败

 

QQ竟然开始耍流氓了…

@TaterLi3年前

05/7
03:24
技术控

制作A20蜂鸟开发板干净系统[初涉AP6210驱动]

关于AP6210这个芯片,是非常神奇的,Linux Sunxi的WIKI说,这个驱动到Linux 3.4之后就不再支持了,但是RockChip的WIKI说的是这样的:

The AP6210 will be supported by the brcmfmac driver of the mainline kernel tree. It apparently is a BCM43362 / BCM20710 combo, the former is the WIFI chip, the latter Bluetooth. See the mailing list entry for more d[……]

[我要看更多…]

制作A20蜂鸟开发板干净系统[初涉AP6210驱动]

@TaterLi3年前

05/6
18:30
技术控

制作A20蜂鸟开发板干净系统[修复NAND驱动B]

之前修复NAND驱动遇到了时钟不能用的问题,究极原因是缺了mod时钟驱动,然后我们在内核中[准确来说是驱动树]必须打开这个时钟,编辑dts文件,使用如下时钟[AHB,MOD]:

compatible = "allwinner,sun4i-a10-nand";
reg = ;
interrupts = ;
clocks = , ;
clock-names = "ahb", "mod";
#address-cells = ;
#size-cells = ;
pinctrl-names = "default";
pinctrl-0 = ;
status = "okay";

 其实是原来[……]

[我要看更多…]

制作A20蜂鸟开发板干净系统[修复NAND驱动B]