您尚未登录。

#3 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-18 20:55:01

@sgyl
没有reset 你依然无法正确初始化屏!因为一上电 有可能数据引脚上有杂波 cs脚也不确定,因此第一个数据位可能已经发送,后续所有初始化数据都是错误的。即使你的驱动代码正确,也无法正确初始化。因此 初始化代码执行之前必须reset 并延迟120MS。。

#4 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-12 21:48:57

那个帖子就是我发的。。。是晕哥喊我来帮你解决这个问题。首先你对spi屏了解稍微有点欠缺,dc引脚是必不可少的,我当时帖子里使用wp是因为当时那一组spi引脚是分配给spi nand的。改用屏的时候就没有改名字。wp确实就是dc脚,spi屏与nand不同,不能缺少dc引脚,除非你是使用9bit模式驱动,但这更复杂,因此 你还是配置dc引脚,厂家给的手册上会写rs等等,你仔细查看手册,控制写入命令/数据的那个脚就是dc脚,没有是无法初始化屏的,初始化进程必须检测有没有这些硬件,如果没有就会返回报错,报错位置大概率是gpio问题!te引脚是个好东西,但是它不是必须的 它是处理撕裂问题的最佳选手。因此 可以不配置te引脚,cs引脚 也不是必须的,它可以在屏端直接对地10K电阻 保持活动状态,但spi引脚注册必须有cs引脚 因此 这个脚必须注册 用不用就看你了。reset-gpios = <&pio PD 4 1 1 2 1> 采用这种写法是正确的,不用考虑。还有就是 你想生成fb0 事实上 跟你接不接屏没多大关系,只要代码中 设备树中描述完整且正确 就会有fb0 因此 你可以先完全抛开 屏的实际硬件,先将设备树关于硬件描述的部分补全,驱动随便指向一个 st7789 之类的驱动程序 ,生成了fb0 代表显示通路已经打通,下一步就是 配置硬件实际连接,保证硬件无误后,就是测试驱动代码的下发。。即修改驱动程序代码。添加debug打印。这部分就很好做了。
总结就是 你想驱动spi屏,需要整理清楚步骤,逐步进行,不可能一步到位。尤其是缺乏基本概念常识情况下,还希望你能按部就班,一步一步来。

#5 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-12 17:33:46

噢 还有一件事!必须关闭uboot的disp2 否则你调到天荒地老也不行。

#6 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-12 17:26:40

第一:按你所说,你并不了解设备树,也不理解设备树,但不妨碍照搬,我这里解释一下你的疑惑,设备树gpio的注册格式 是看linux内核版本的。原厂的sdk内核是4.9版本,因此需要“许多参数”,与原帖子里面是一样的并没有错误。linux4.9以后的版本gpio注册格式就是你写的这样的了。
第二:你能看到gpio注册错误的提示说明离正确驱动不远了。但是吧,我就不理解了你注释掉DC引脚的申请是为啥,spi屏如果没有了DC引脚怎么初始化呢?可能计算机也不能理解这个做法,因此报错了?还有 reset-gpios 等等 这些引脚的名字 其实是可以自己定义的,但是要跟驱动里面获取引脚信息的引脚名字定义相同。你要改名字 也要先找到 引用这些引脚的代码看一下定义的名字。只要名字统一 就可以正确使用。但不建议修改代码中定义的名字。
note:原帖中的修改是可行的,除非你没有按照原帖做以至于没有fb0,最好先打通通路,再说修改,别路不通就改,还不知道为啥改。

#7 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-10 21:24:10

是因为你compatible = "sitronix,st77916";指向错误。借你个chatgpt3.5 它能帮你解 https://39rh47.aitianhu1.top/#/chat/1728471009371 决一下问题。

#8 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-10 18:55:49

还有 请按照帖子修改驱动代码,因为v851s的sdk linux内核版本4.9 fbtft驱动结构体有变动。

#9 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-10 18:44:46

请你仔细对比帖子中的设备树写法,你这是打算使用 dbi模式驱动,但原sdk的主设备树中未配置相关参数。请理解设备树每个配置项的含义。给你个建议,先不要着急修改设备树,你就照搬就好,如果能生成fb0 是否证明你修改的错误呢?

#10 Re: 全志 SOC » 配置好v851s是spi设备树和内核驱动,但是找不到dev/fb0,有dev/spidev1.0 » 2024-10-10 18:16:03

那就添加自己的屏驱动 修改makefile kconfig文件 以便可以选中。按照操作步骤仔细对比代码。还有 没有生成fb0 一定是配置问题!内核根本无法加载设备。后续不用测试。无法加载设备的原因有很多。常见引脚冲突 引脚注册错误,驱动指向错误。驱动未编译进内核,驱动编译了 但是是编译成模块,启动后未加载驱动模块。以及驱动初始化代码不正确,返回错误值,等等,请仔细检查启动日志,可以尝试添加printf 来确认驱动加载执行。

#12 Re: 全志 SOC » f1C100求助广大群友(可烧录进入flash,但是程序无法运行,也无法在ddr上跑) » 2024-08-13 15:23:31

lby 说:
nTliang 说:

SVREF上的分压电阻没有接?

感谢老铁回复,
这个手工焊接了,两个10K电阻,跟10uf电容

我想知道 为什么用两个10K电阻和10uf电容?
官方参考原理图中使用两个2K电阻和两个0.1uf电容。
另外 var1 var2 为何不外接阻容电路?这貌似是官方要求的电路吧?

#13 Re: 全志 SOC » 有没有大佬知道f1c200s的TCON控制I80接口LCD帧率不高是什么原因? » 2024-07-17 22:38:31

大概率时序问题,使用i80接口还需要注意是否有te引脚,以及初始化时是否开启了te模式以及模式类型。正常情况不会低到13帧!

#14 Re: 全志 SOC » 全志t113芯片烧录问题求教 » 2024-07-03 11:21:43

看你这板子 你dcdc电源部分用的电感不行吧。需要功率电感,且仔细看pcb布线也不合格,晶振走线也不合格。

#16 Re: 全志 SOC » T113 USB连接PC无法识别问题. » 2023-11-13 11:41:16

上邪 说:
glen4linux 说:

解决了.
AVCC,AGND需要正常供电接地(因为我之前没有用到audio,所以没有处理)。
虽然手册上写的USB电源域是VCC-IO。
sad

原来如此,我去试一试

AVCC这个引脚是有内部ldo的,正常工作输出1.8v, 如果不用需要电容旁路,AGND是需要连接到GND的。

#18 Re: 上海航芯 » 基于ACM32F403RET7S的游戏掌机 制作中 » 2022-08-19 11:01:18

梅宝 说:
lovexulu 说:

请问 大佬,这个TF卡 走的 spi 1bit模式吗?

我不是大佬,讲真我没看懂你说的1bit模式是啥,SPI是有四种模式,指脉冲宽度的话你这问的也不对呀,大佬你说的1bit模式是说的什么??

是我表达不当!TF(SD)卡通常有 D0-D3四根数据线,spi用一根,习惯性的就叫1根数据线 1bit位。。我对照数据手册看了下接法 应该就是 spi通讯模式了吧。

#19 Re: 上海航芯 » 基于ACM32F403RET7S的游戏掌机 制作中 » 2022-08-17 00:10:45

请问 大佬,这个TF卡 走的 spi 1bit模式吗?

#20 上海航芯 » 请教f403 硬件I2C 通讯问题。。。 » 2022-07-20 11:15:59

lovexulu
回复: 1

情况如下:I2C 从设备是 BMP280 模块,通过arduino正确通讯时候 截取的I2C数据 确定 模块 地址0x77(7bit)0xee(8bit) 最后一位读写位。
QQ浏览器截图20220718191838.jpg
采用F403 模拟I2C通讯 读取ID 验证地址正确,I2C数据如下:
swi2creadid.jpg
之后 采用硬件I2C 复用 PA9 PA10 为I2C2引脚,修改库初始化文件如下:
PA9PA10.png
初始化如下:(串口输出显示,初始化成功)
I2CINIT.png
读取ID函数如下:
readid.png
但是串口输出显示 全部失败。
I2C数据如下:
hwi2c.jpg
尝试修改 设备地址0x76 0x77 0xec 0xee 都是这个波形,0xd0 是bmp280的ID寄存器地址。
请问 问题到底出在哪里呢?。。。

#22 Re: 全志 SOC » 开源v3x核心板 » 2022-01-15 19:59:08

锁了门的智慧 说:

底板原理图
board.pdf

核心板一定要打1mm,没想到第一个坑踩到这里了。。。

0.8MM 不然会哭的。。。

#23 Re: 全志 SOC » F1C200S或者F133A的PWM输出最大频率是多少? » 2022-01-10 21:20:18

夜阑卧听 说:

想用F1C200S或者F133A的PWM控制电机,既能有炫酷的UI又能控制电机,想请教一下有没有大神用过里面的硬件PWM,最大频率能到多少?精度怎么样?

手册上说 0-24Mhzor100Mhz,不过呢,控制电机并非频率越高越好。

#24 Re: 全志 SOC » 新年将至,分享下以前做的板子,接着猥琐发育 » 2021-12-30 22:43:51

原来在海鲜市场晒板子的是你啊,烤tf卡。。。

#25 Re: 全志 SOC » 自制V3S小电脑时遇到的问题 » 2021-12-24 14:02:33

@树莓学LINUX
在linux的板子中,电源的重要性可能要超过soc本身!没有如此设计电源的,在最基础电路中就应该学过,回路中电流是各个支路电流Σ,你这么玩,有考虑过5v->3.3V这颗dcdc的感受嘛? 它承载了整个回路的电流,1颗小小的电感不能提供如此大的电流,后面接的相当于全是它的负载,电源也是有内阻的,到了1.2V那里,电源的内阻已经套娃N次,内阻相当大,接点负载就会产生压降,遑论稳压?

#27 Re: 全志 SOC » v3s无法进入fel模式 » 2021-12-24 13:53:27

how0723 说:

@lovexulu
插上后电脑设备管理器没有发现设备
这是电路图: http://xxxx:8080/board.zip
v3s是淘宝上买的,链接:https://item.taobao.com/item.htm?spm=a1z09.2.0.0.6e532e8disPi7J&id=640402624928&_u=o2jht9p3857

挨个检查v3s引脚焊接。相邻引脚是否有短路。用镊子轻微挑动管脚,有位移者为虚焊。拆除不必要的最小系统器件,保留 电源,TF卡,参考器件,管脚电源去耦电容。如果还不行,则更换dcdc芯片或拆下dcdc 采取外部供电以排除电源问题。另外pcb走线是否规范?是否遵循3W原则,是否关键信号有参考平面?

#28 Re: 全志 SOC » v3s无法进入fel模式 » 2021-12-23 23:36:53

@how0723
请问。启动后连接usb到电脑是否可以在电脑设备管理器的通用串行总线控制器发现设备?
如果没有,且测量起振,各路电压正常,请检查u+ u- 是否应对正确。如果一切正常,没有理由不可以进入fel模式。
v3s哪里来的?如果是海鲜市场,或者某宝便宜货的话什么情况都有可能的噢。

#30 Re: 全志 SOC » 用了论坛大神的开源图纸做块f133谁知道DDR供电电压超高。。。。。。有哪位大神可以指点下吗? » 2021-12-11 23:17:56

tt556 说:
lovexulu 说:

@mysteryli
晕哥通知来填坑。。。

非常感谢大佬指点,确实是选电阻的问题,手快焊多了也没看英文提示。现在应该正常了,找了论坛的帖子也没有看到测试固件,大神请问有固件测试下吗?

请看晕哥关于D1S的帖子下载sdk,还有开发文档编译即可。我这里给你个镜像测试吧。tina_d1-f133evb1_rgb800x480_uart0.img

#32 Re: 全志 SOC » 用了论坛大神的开源图纸做块f133谁知道DDR供电电压超高。。。。。。有哪位大神可以指点下吗? » 2021-12-10 20:54:48

568d5f7a09271401550bf5fc23d9e09.png@tt556
还有一种情况 !!估计你没有注意到 正面有三个电阻!那是选择 各个管脚组电压值的!只能二选一,请仔细阅读 背面not!

#33 全志 SOC » 适配D1s芯片的wifi(rtl8723ds)出现问题,求教各位大佬。 » 2021-12-09 12:37:50

lovexulu
回复: 2

驱动采用的这个:rtl8723DS_WiFi_linux_v5.13.5-29-g0dbf6713f.20210604_COEX20210106-3b3b.tar.gz
按照官方提供的手册,晕哥帖子中有:
https://whycan.com/t_7057.html
配置后编译可以通过,但在小板子上启动时报错截图如下:QQ截图20211209123152.jpg
求教各位大佬指点,该如何解决这个问题。

#34 Re: 全志 SOC » 也学习前辈们,画了个全志F1C100 or 全志F1C200S的mini pi! » 2021-08-12 22:47:35

@touchey
就目前来看,貌似wifi热一点,c100倒是不热,也许是没跑脚本的原因吧,如果后面发现发热就考虑开窗加个散热。

#35 Re: 全志 SOC » 也学习前辈们,画了个全志F1C100 or 全志F1C200S的mini pi! » 2021-08-12 18:31:48

防止触摸电源部分导致悲剧,用3D打印做了个minipi外壳。共享出来。box.jpg
STL文件下载minipibox.rar

#36 Re: 全志 SOC » 也学习前辈们,画了个全志F1C100 or 全志F1C200S的mini pi! » 2021-08-10 20:46:36

touchey 说:
lovexulu 说:
touchey 说:

@lovexulu
固件用的是licheePI?

因为参考了荔枝派的原理图,所以用了荔枝派的镜像做测试,适配镜像还未编译。正在学习中。

何不基于aodzip给的tiny200 buildroot来搞呢

想自己学习一下。

#37 Re: 全志 SOC » 也学习前辈们,画了个全志F1C100 or 全志F1C200S的mini pi! » 2021-08-10 14:17:04

touchey 说:

@lovexulu
固件用的是licheePI?

因为参考了荔枝派的原理图,所以用了荔枝派的镜像做测试,适配镜像还未编译。正在学习中。

#38 Re: 全志 SOC » 也学习前辈们,画了个全志F1C100 or 全志F1C200S的mini pi! » 2021-08-10 14:15:54

hoel 说:

什么是wifi芯片组? 您能否发布原理图的 PDF 或图片并说明测试是否成功?

可直接下载立创的原理图及pcb文件。
wifi部分参考大佬的设计,用的esp8089.在大佬视频中已调通,我这个刚做出来板子还没编译适配镜像,摸索学习中。

#39 全志 SOC » 也学习前辈们,画了个全志F1C100 or 全志F1C200S的mini pi! » 2021-08-09 18:20:06

lovexulu
回复: 42

参考了众多大佬的原理图,薅嘉立创羊毛嫖的4层板。
fdf807d5a3a9e833e5f8ccd87c19cb7.jpg
有wifi。
72f20322fcd7c2ecfc03aab821e474a.jpg
1ba9270fae75f4ffafcf09e8d891870.jpg
嘉立创的原理图及PCB文件
F1C100or200S-V2.rar
还请大佬们多多指教。。。

#42 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-14 22:35:23

90% 确认是 SD卡时钟线走过晶振引脚下方! 严重设计失误。。。

#44 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-14 16:54:38

cube 说:

uboot可以对cpu和ddr降频,可以试一试

嗯,等下试试。。

#45 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-14 15:50:10

@司徒
谢谢大神指点,我仔细看了多次报错的信息,问题大多数都是在地址空间,以及空指针,等等,事实上这些数据并没有错误,应该是在传输过程中导致了数据变化,以至于引起报错,核心工作的数据来源1是tf卡,2是RAM,由于RAM封在内部,只要芯片不是不良品,基本不会出问题,SO 2.5v供电部分以及SVREF是可能引起RAM错误的原因, tf卡部分 走线有部分从 晶振 下穿过,虽然中间有分布地隔离,但不排除串扰存在,这也可能是引起问题的元凶。芯片供电部分 都有优化处理,尤其是核电 与 RAM。。应当没有问题。现在想改变 线路板晶振部分走线貌似无法测试。只能重新设计pcb。
注,还曾出过 数据对齐错误,不同步错误,还有同步陷阱?。。等奇葩错误,90%都是 指向错误地址。

#46 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-14 15:14:22

cube 说:
lovexulu 说:
david 说:

二手芯片不良?

也怀疑是这种情况,都一个地方来的三片,一片烧坏了,另外两片都是这种情况。。

不用看照片了,说吧,多少钱买的?

貌似去年10月份? 6块一个买个

#47 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-14 14:59:27

david 说:

二手芯片不良?

也怀疑是这种情况,都一个地方来的三片,一片烧坏了,另外两片都是这种情况。。

#48 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-14 13:47:58

哇酷小二 说:

那用开发板先测试,排除软件问题。

在nano上一切正常,没有出现类似错误,昨天修改SD卡引脚上拉电阻,出现错误时间延长,但不是根本问题!

#49 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-13 18:18:43

哇酷小二 说:

那用开发板先测试,排除软件问题。

好的,我先找块nano试试

#50 Re: 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-13 17:52:28

哇酷小二 说:

会不会是硬件问题?电源稳不稳?

电源使用的ea3036 ,3.3,2.5,1.2各脚均有 10uf+0.1uf电容。。 SVREF脚电阻到不是1%精度的,但实测电阻误差在1%以内。

#51 全志 SOC » 求助,F1c100s 启动正常,但是一会儿就报错重启失败!? » 2021-07-13 17:33:56

lovexulu
回复: 18

TF卡启动正常,可进入系统,lichee pi的镜像。但登录后,或者未登录 几秒或者几十秒后就突然报错,错误代码如下:

[   58.956348] Unable to handle kernel paging request at virtual address 00e27ffe
[   58.970251] pgd = 3e9569a8
[   58.976170] [00e27ffe] *pgd=00000000
[   58.982974] Internal error: Oops: 1 [#1] ARM
[   58.990477] Modules linked in:
[   58.996756] CPU: 0 PID: 0 Comm: swapper Not tainted 4.15.0-rc8-licheepi-nano+ #69
[   59.010827] Hardware name: Allwinner suniv Family
[   59.018981] PC is at current_kernel_time64+0x14/0x54
[   59.027359] LR is at 0xc635f600
[   59.033841] pc : [<c015273c>]    lr : [<c635f600>]    psr: 60000093
[   59.046734] sp : c0a01e78  ip : 80000014  fp : ffffffff
[   59.055311] r10: 0000000d  r9 : 00000000  r8 : 00000000
[   59.063849] r7 : 54566734  r6 : 8111c400  r5 : 0000071e  r4 : c0a5fee0
[   59.076836] r3 : 1c124780  r2 : 00e27f66  r1 : 00000000  r0 : 54567251
[   59.090009] Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment none
[   59.103868] Control: 0005317f  Table: 81bf8000  DAC: 00000053
[   59.116235] Process swapper (pid: 0, stack limit = 0x630c7f43)
[   59.128776] Stack: (0xc0a01e78 to 0xc0a02000)
[   59.136574] 1e60:                                                       c0a0e5a0 1c124780
[   59.151381] 1e80: c0a01e8c c0a2e360 00000001 d55553eb 00000014 c635f600 0000000d 60000093
[   59.166276] 1ea0: 00000002 c015d068 c0a2e360 c0a0f6e0 d55553eb 00000014 c635f600 0000000d
[   59.181215] 1ec0: 60000093 c015db64 00000001 c01517dc c0a0fe40 c0a0f6e0 c0a0fe40 c635f600
[   59.196238] 1ee0: 0000000d c01519f8 0000000d c0a2e360 c635f600 c0151000 00000001 c0a0fe40
[   59.211335] 1f00: b9b348ef c635f600 0000000d 0000000d c0a2e360 c635f600 0000000d c015e3dc
[   59.226656] 1f20: 00000000 00000000 00000002 c0136df0 ba4a3400 0000000d 00000000 c0a09ad0
[   59.242115] 1f40: c1836018 b9b19d80 0000000d 00000000 464e627f 7ffffff2 0c845880 00000000
[   59.257604] 1f60: c0a01fa4 c0a3ac60 c0a3ac20 ffffffff c0a03020 c1fb43e0 c0924a28 00053177
[   59.273208] 1f80: 00000000 c015e884 c0a3ac60 c013cc5c 00000000 c0a3ac60 c0a3ac20 ffffffff
[   59.288897] 1fa0: c0a03020 c1fb43e0 c0924a28 00053177 00000000 c013d044 c0a3ac60 c0900bdc
[   59.304624] 1fc0: ffffffff ffffffff 00000000 c090066c 00000000 c0924a28 00000000 c090032c
[   59.320511] 1fe0: 00000053 00003135 00000000 80e60000 41069265 00000000 00000000 00000000
[   59.336479] [<c015273c>] (current_kernel_time64) from [<c0a2e360>] (0xc0a2e360)
[   59.351565] Code: e59f2044 e592c020 e31c0001 1a00000d (e1c249d8)
[   59.365409] ---[ end trace dfeaa377ff9c4cf9 ]---
[   59.373951] Kernel panic - not syncing: Attempted to kill the idle task!
[   59.388368] Rebooting in 5 seconds..
[   65.376176] Reboot failed -- System halted

各位大神看看是哪里的问题?!

#52 Re: 全志 SOC » 请教一下,已经使用spi驱动的屏幕,需要怎么操作,可以让自己写的驱动使用该屏幕 » 2020-10-17 12:17:43

前段时间一直折腾spi驱动小屏,后来成功由framebuffer驱动,但是并不支持硬解。想显示自己的东西需要学习向frambuffer写入数据以驱动fb0显示。
为了提高刷新解决无硬解问题,设置开启lcd硬驱动,挂载为fb0.将设备树spi驱动屏挂载为fb1,写脚本程序将fb0显示缓冲数据映射至fb1,可使刷新率达到最高40pfs以上。占用cpu10%。同样,想显示自己的东西需要向fb0的缓冲区写入数据。
最后一种办法最简单,挂载spi接口设备,为此设备自己写屏驱动,想显示啥就显示啥,这种方法类似于单片机配置spi接口写接口驱动程序。但不同的是可以调动linux资源数据,可以用python写驱动。
以上纯属个人见解,不正之处还望指教。

#53 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-16 21:55:58

经过几天的突击学习。终于可以在这块1.14寸spi屏上看到启动log了。运行了几个dome。还行,最高刷新帧率能达到55+(白屏)。这几天也是汤坑无数,有硬件问题,更多的是软件问题,设备树,驱动程序,等等,现在还有些问题我还解决不了,再努力学习吧,这几天也让我从一个萌新蜕变成了一个小白。。特此记录一下。
主要问题如下:1、硬件连接RST->PE7,DC->PE10,CS->GND,其他按照spi标准接就行。
                    2、设备树添加节点,io口描述,节点中要有使能。
                    3、由于添加PE7,PE10需要额外申请gpio,申请gpio的程序代码目前版本中存在问题。
                    4、目前版本中st7789v的驱动伽马矫正存在问题,有色差。且针对1.14寸屏有显示坐标偏差,行偏52,列偏40。
参照这位大牛的博客。https://www.cnblogs.com/listenscience/p/13619930.html
我也是问了很多问题才解决的。
至于下一个目标。。另开一帖吧。。

#54 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-14 23:41:12

pythinker 说:

st7789 驱动只有写, 没有读, 系统根本不知道有没有ss7789, 所以你用逻辑分析仪抓一下SPI总线, 看时序是否正确.

流下了无奈的眼泪,我这里木有示波器,逻辑分析仪,只有一台万用表。。。

#55 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-14 23:17:17

# cd /
# ls
bin         lib32       mnt         rootfs.tar  tmp
dev         linuxrc     opt         run         usr
etc         lost+found  proc        sbin        var
lib         media       root        sys
# cd sys/bus/spi
# ls
devices            drivers_autoprobe  uevent
drivers            drivers_probe
# cd drivers
# ls
fb_st7789v  spidev
# cd fb_st7789v
# ls
bind    uevent  unbind
#
到这里了,不知道为啥还是没显示输出呢?求教。。。。。

#57 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-13 19:28:37

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
SF: unrecognized JEDEC id bytes: 0b, 40, 18
*** Warning - spi_flash_probe_bus_cs() failed, using default environment

Setting up a 800x600 lcd console (overscan 0x0)
In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0 
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
280 bytes read in 15 ms (17.6 KiB/s)
## Executing script at 80c50000
reading suniv-f1c100s-licheepi-nano.dtb
7642 bytes read in 26 ms (286.1 KiB/s)
reading zImage
3890544 bytes read in 324 ms (11.5 MiB/s)
## Flattened Device Tree blob at 80c00000
   Booting using the fdt blob at 0x80c00000
   Loading Device Tree to 80e60000, end 80e64dd9 ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.2.0lovexulu+ (xulu@xulu) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #36 Sun Sep 13 15:38:27 CST 2020
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=tty0 console=ttyS0,115200 panic=5 rootwait root=/dev/mmcblk0p2 rw
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Memory: 22704K/32768K available (6144K kernel code, 235K rwdata, 1468K rodata, 1024K init, 227K bss, 10064K reserved, 0K cma-reserved, 0K highmem)
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c with crng_init=0
[    0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[    0.000116] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[    0.000652] Console: colour dummy device 80x30
[    0.001022] printk: console [tty0] enabled
[    0.001114] Calibrating delay loop... 358.80 BogoMIPS (lpj=1794048)
[    0.050272] pid_max: default: 32768 minimum: 301
[    0.050648] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.050712] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.052275] CPU: Testing write buffer coherency: ok
[    0.054479] Setting up static identity map for 0x80100000 - 0x80100058
[    0.056587] devtmpfs: initialized
[    0.061699] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[    0.061854] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.062203] pinctrl core: initialized pinctrl subsystem
[    0.064370] NET: Registered protocol family 16
[    0.066172] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.068036] cpuidle: using governor menu
[    0.116178] SCSI subsystem initialized
[    0.116653] usbcore: registered new interface driver usbfs
[    0.116873] usbcore: registered new interface driver hub
[    0.117116] usbcore: registered new device driver usb
[    0.117624] pps_core: LinuxPPS API ver. 1 registered
[    0.117703] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    0.118316] Advanced Linux Sound Architecture Driver Initialized.
[    0.119872] clocksource: Switched to clocksource timer
[    0.148068] NET: Registered protocol family 2
[    0.149587] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
[    0.149777] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.150012] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.150106] TCP: Hash tables configured (established 1024 bind 1024)
[    0.150504] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.150617] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.151188] NET: Registered protocol family 1
[    0.153503] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.155596] Initialise system trusted keyrings
[    0.156278] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[    0.176860] Key type asymmetric registered
[    0.176971] Asymmetric key parser 'x509' registered
[    0.177196] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 252)
[    0.177271] io scheduler mq-deadline registered
[    0.177303] io scheduler kyber registered
[    0.179187] sun4i-usb-phy 1c13400.phy: Couldn't request ID GPIO
[    0.188151] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driver
[    0.362437] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.367751] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pe not found, using dummy regulator
[    0.369458] printk: console [ttyS0] disabled
[    0.389798] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 23, base_baud = 6250000) is a 16550A
[    0.773212] printk: console [ttyS0] enabled
[    0.780829] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[    0.797530] SCSI Media Changer driver v0.25 
[    0.803239] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pa not found, using dummy regulator
[    0.816111] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.822865] ehci-platform: EHCI generic platform driver
[    0.828420] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.834809] ohci-platform: OHCI generic platform driver
[    0.840574] usbcore: registered new interface driver usb-storage
[    0.847576] udc-core: couldn't find an available UDC - added [g_cdc] to list of pending drivers
[    0.856802] i2c /dev entries driver
[    0.862001] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pf not found, using dummy regulator
[    0.900111] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    0.909242] usbcore: registered new interface driver usbhid
[    0.915035] usbhid: USB HID core driver
[    0.919136] fbtft_of_value: buswidth = 8
[    0.923227] fbtft_of_value: debug = 0
[    0.926928] fbtft_of_value: rotate = 0
[    0.930765] fbtft_of_value: fps = 30
[    0.964446] mmc0: host does not support reading read-only switch, assuming write-enable
[    0.977216] mmc0: new high speed SDHC card at address 0215
[    0.987284] mmcblk0: mmc0:0215 APPSD 7.66 GiB 
[    0.994926]  mmcblk0: p1 p2
[    1.513392] random: fast init done
[    1.538761] Console: switching to colour frame buffer device 30x16
[    1.547601] graphics fb0: fb_st7789v frame buffer, 240x135, 63 KiB video memory, 4 KiB buffer memory, fps=33, spi1.0 at 32 MHz
[    1.576700] NET: Registered protocol family 17
[    1.583043] Key type dns_resolver registered
[    1.595093] Loading compiled-in X.509 certificates
[    1.613793] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[    1.628405] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
[    1.642265] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0737d54)
[    1.653259] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc07369ac)
[    1.662601] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.670770] [drm] No driver support for vblank timestamp query.
[    1.680782] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
[    1.693769] sun4i-drm display-engine: fb1: sun4i-drmdrmfb frame buffer device
[    1.703805] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto supply vcc not found, using dummy regulator
[    1.718147] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    1.725621] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[    1.741756] hub 1-0:1.0: USB hub found
[    1.747590] hub 1-0:1.0: 1 port detected
[    1.755985] using random self ethernet address
[    1.761681] using random host ethernet address
[    1.770154] usb0: HOST MAC d6:57:09:94:ba:ed
[    1.775690] usb0: MAC da:67:1c:c9:fb:9a
[    1.780803] g_cdc gadget: CDC Composite Gadget, version: King Kamehameha Day 2008
[    1.789964] g_cdc gadget: g_cdc ready
[    1.796507] cfg80211: Loading compiled-in X.509 certificates for regulatory database
[    1.820945] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.829573] ALSA device list:
[    1.833723]   #0: Loopback 1
[    1.838422] platform regulatory.0: Direct firmware load for regulatory.db failed with error -2
[    1.849184] cfg80211: failed to load regulatory.db
[    1.881413] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null)
[    1.891821] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    1.901297] devtmpfs: mounted
[    1.909298] Freeing unused kernel memory: 1024K
[    1.915263] Run /sbin/init as init process
[    2.112724] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
[    2.154298] random: crng init done
Starting logging: OK
Initializing random number generator... done.

Welcome to Lichee Pi
Lichee login: root
Password: 
# ls
littlevgl_demo
# cd /
# ls
bin      lib      media    proc     sbin     usr
dev      lib32    mnt      root     sys      var
etc      linuxrc  opt      run      tmp
# cd sys
# 
# ls
block     class     devices   fs        module
bus       dev       firmware  kernel    power
# cd class
# ls
backlight     graphics      mmc_host      scsi_changer  thermal
bdi           i2c-adapter   mtd           scsi_device   tty
block         i2c-dev       net           scsi_disk     udc
bsg           ieee80211     phy           scsi_generic  vc
dma           input         power_supply  scsi_host     vtconsole
drm           leds          pps           sound
extcon        mem           pwm           spi_master
gpio          misc          regulator     spidev
# cd spidev
# ls
# cd ..
# cd spi_master
# ls
spi1

SPI1应该是加载了,可为什么没有显示呢??

#58 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-13 00:42:17

我想我可能走了弯路,一上来就按照网上的文章修改了树,节点,还有驱动程序代码。明天再来一次。按照标准设置走一遍。

#59 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-13 00:34:55

哇酷小二 说:
lovexulu 说:

# cat /dev/urandom > /dev/fb0
cat: write error: No space left on device
#
没有剩余空间?!

看下屏幕有没有变化?

没有变化,我觉得还是我的设备树有问题

#60 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-13 00:17:51

我思故我在 说:

设备fb0生成了,试一试

cat /dev/urandom > /dev/fb0

# cat /dev/urandom > /dev/fb0
cat: write error: No space left on device
#
没有剩余空间?!

#61 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-12 23:49:19

[    1.547683] graphics fb0: fb_st7789v frame buffer, 240x135, 63 KiB video memory, 4 KiB buffer memory, fps=33, spi0.0 at 32 MHz
[    1.576839] NET: Registered protocol family 17
[    1.583143] Key type dns_resolver registered
[    1.595225] Loading compiled-in X.509 certificates
[    1.613810] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc-pd not found, using dummy regulator
[    1.628404] sun4i-backend 1e60000.display-backend: Couldn't find matching frontend, frontend features disabled
[    1.642288] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0737d54)
[    1.653617] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc07369ac)
[    1.662968] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    1.671143] [drm] No driver support for vblank timestamp query.
[    1.681118] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0
重新修改设备树配置检查spi都打开了。多了这些启动信息。

#62 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-12 23:00:49

哇酷小二 说:

你的 spi 都没有驱动.

大牛解说下这是什么原因,需要怎么操作,是不是在配置里修改,或者设备树添加节点?我已经在设备树中添加了SPI节点。。。

#63 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-12 22:45:51

这是引导启动的打印

U-Boot SPL 2018.01-05676-g00188782ee (Aug 09 2018 - 18:49:43)
DRAM: 32 MiB
Trying to boot from MMC1


U-Boot 2018.01-05676-g00188782ee (Aug 09 2018 - 18:49:43 +0800) Allwinner Techno                                                                                                                     logy

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
SF: unrecognized JEDEC id bytes: 0b, 40, 18
*** Warning - spi_flash_probe_bus_cs() failed, using default environment

Setting up a 800x600 lcd console (overscan 0x0)
In:    serial@1c25000
Out:   serial@1c25000
Err:   serial@1c25000
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot.scr
reading /boot.scr
280 bytes read in 15 ms (17.6 KiB/s)
## Executing script at 80c50000
reading suniv-f1c100s-licheepi-nano.dtb
7629 bytes read in 26 ms (286.1 KiB/s)
reading zImage
3893392 bytes read in 339 ms (11 MiB/s)
## Flattened Device Tree blob at 80c00000
   Booting using the fdt blob at 0x80c00000
   Loading Device Tree to 80e60000, end 80e64dcc ... OK

Starting kernel ...

[    0.000000] Booting Linux on physical CPU 0x0
[    0.000000] Linux version 5.2.0-licheepi-nano+ (xulu@xulu) (gcc version 7.2.1                                                                                                                      20171011 (Linaro GCC 7.2-2017.11)) #35 Sat Sep 12 21:59:15 CST 2020
[    0.000000] CPU: ARM926EJ-S [41069265] revision 5 (ARMv5TEJ), cr=0005317f
[    0.000000] CPU: VIVT data cache, VIVT instruction cache
[    0.000000] OF: fdt: Machine model: Lichee Pi Nano
[    0.000000] Memory policy: Data cache writeback
[    0.000000] Built 1 zonelists, mobility grouping on.  Total pages: 8128
[    0.000000] Kernel command line: console=tty0 console=ttyS0,115200 panic=5 ro                                                                                                                     otwait root=/dev/mmcblk0p2 rw
[    0.000000] Dentry cache hash table entries: 4096 (order: 2, 16384 bytes)
[    0.000000] Inode-cache hash table entries: 2048 (order: 1, 8192 bytes)
[    0.000000] Memory: 22704K/32768K available (6144K kernel code, 235K rwdata,                                                                                                                      1468K rodata, 1024K init, 227K bss, 10064K reserved, 0K cma-reserved, 0K highmem                                                                                                                     )
[    0.000000] SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[    0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[    0.000000] random: get_random_bytes called from start_kernel+0x254/0x42c wit                                                                                                                     h crng_init=0
[    0.000047] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478                                                                                                                     484971ns
[    0.000115] clocksource: timer: mask: 0xffffffff max_cycles: 0xffffffff, max_                                                                                                                     idle_ns: 79635851949 ns
[    0.000682] Console: colour dummy device 80x30
[    0.001052] printk: console [tty0] enabled
[    0.001143] Calibrating delay loop... 358.80 BogoMIPS (lpj=1794048)
[    0.050264] pid_max: default: 32768 minimum: 301
[    0.050659] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.050720] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[    0.052286] CPU: Testing write buffer coherency: ok
[    0.054542] Setting up static identity map for 0x80100000 - 0x80100058
[    0.056641] devtmpfs: initialized
[    0.061635] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, ma                                                                                                                     x_idle_ns: 19112604462750000 ns
[    0.061785] futex hash table entries: 256 (order: -1, 3072 bytes)
[    0.062131] pinctrl core: initialized pinctrl subsystem
[    0.064329] NET: Registered protocol family 16
[    0.066129] DMA: preallocated 256 KiB pool for atomic coherent allocations
[    0.067960] cpuidle: using governor menu
[    0.116196] SCSI subsystem initialized
[    0.116626] usbcore: registered new interface driver usbfs
[    0.116822] usbcore: registered new interface driver hub
[    0.117114] usbcore: registered new device driver usb
[    0.117613] pps_core: LinuxPPS API ver. 1 registered
[    0.117683] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giome                                                                                                                     tti <giometti@linux.it>
[    0.118228] Advanced Linux Sound Architecture Driver Initialized.
[    0.119780] clocksource: Switched to clocksource timer
[    0.147870] NET: Registered protocol family 2
[    0.149379] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096                                                                                                                      bytes)
[    0.149565] TCP established hash table entries: 1024 (order: 0, 4096 bytes)
[    0.149650] TCP bind hash table entries: 1024 (order: 0, 4096 bytes)
[    0.149719] TCP: Hash tables configured (established 1024 bind 1024)
[    0.150261] UDP hash table entries: 256 (order: 0, 4096 bytes)
[    0.150394] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[    0.150968] NET: Registered protocol family 1
[    0.153310] NetWinder Floating Point Emulator V0.97 (double precision)
[    0.155409] Initialise system trusted keyrings
[    0.156075] workingset: timestamp_bits=30 max_order=13 bucket_order=0
[    0.176686] Key type asymmetric registered
[    0.176785] Asymmetric key parser 'x509' registered
[    0.177002] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 2                                                                                                                     52)
[    0.177080] io scheduler mq-deadline registered
[    0.177117] io scheduler kyber registered
[    0.178967] sun4i-usb-phy 1c13400.phy: Couldn't request ID GPIO
[    0.187697] suniv-f1c100s-pinctrl 1c20800.pinctrl: initialized sunXi PIO driv                                                                                                                     er
[    0.361335] Serial: 8250/16550 driver, 8 ports, IRQ sharing disabled
[    0.366603] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc                                                                                                                     -pe not found, using dummy regulator
[    0.368304] printk: console [ttyS0] disabled
[    0.388646] 1c25000.serial: ttyS0 at MMIO 0x1c25000 (irq = 22, base_baud = 62                                                                                                                     50000) is a 16550A
[    0.772373] printk: console [ttyS0] enabled
[    0.780014] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc                                                                                                                     -pd not found, using dummy regulator
[    0.796461] SCSI Media Changer driver v0.25
[    0.802224] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[    0.808824] ehci-platform: EHCI generic platform driver
[    0.814462] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[    0.820843] ohci-platform: OHCI generic platform driver
[    0.826538] usbcore: registered new interface driver usb-storage
[    0.833675] udc-core: couldn't find an available UDC - added [g_cdc] to list                                                                                                                      of pending drivers
[    0.842852] i2c /dev entries driver
[    0.847962] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc                                                                                                                     -pf not found, using dummy regulator
[    0.886100] sunxi-mmc 1c0f000.mmc: initialized, max. request size: 16384 KB
[    0.895287] usbcore: registered new interface driver usbhid
[    0.901068] usbhid: USB HID core driver
[    0.919168] NET: Registered protocol family 17
[    0.923978] Key type dns_resolver registered
[    0.930832] Loading compiled-in X.509 certificates
[    0.946578] suniv-f1c100s-pinctrl 1c20800.pinctrl: 1c20800.pinctrl supply vcc                                                                                                                     -pd not found, using dummy regulator
[    0.958077] sun4i-backend 1e60000.display-backend: Couldn't find matching fro                                                                                                                     ntend, frontend features disabled
[    0.968947] sun4i-drm display-engine: bound 1e60000.display-backend (ops 0xc0                                                                                                                     737d54)
[    0.977915] sun4i-drm display-engine: bound 1c0c000.lcd-controller (ops 0xc07                                                                                                                     369ac)
[    0.985764] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
[    0.992460] [drm] No driver support for vblank timestamp query.
[    1.000048] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on                                                                                                                      minor 0
[    1.033529] mmc0: host does not support reading read-only switch, assuming wr                                                                                                                     ite-enable
[    1.038115] mmc0: new high speed SDHC card at address 0215
[    1.041519] mmcblk0: mmc0:0215 APPSD 7.66 GiB
[    1.044127]  mmcblk0: p1 p2
[    1.052718] Console: switching to colour frame buffer device 60x34
[    1.111751] sun4i-drm display-engine: fb0: sun4i-drmdrmfb frame buffer device
[    1.127776] usb_phy_generic usb_phy_generic.0.auto: usb_phy_generic.0.auto su                                                                                                                     pply vcc not found, using dummy regulator
[    1.150973] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    1.164543] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus                                                                                                                      number 1
[    1.182144] hub 1-0:1.0: USB hub found
[    1.190157] hub 1-0:1.0: 1 port detected
[    1.199400] using random self ethernet address
[    1.207941] using random host ethernet address
[    1.217884] usb0: HOST MAC ee:41:df:22:12:d3
[    1.226312] usb0: MAC da:b5:dd:01:37:54
[    1.234061] g_cdc gadget: CDC Composite Gadget, version: King Kamehameha Day                                                                                                                      2008
[    1.248894] g_cdc gadget: g_cdc ready
[    1.257207] cfg80211: Loading compiled-in X.509 certificates for regulatory d                                                                                                                     atabase
[    1.279347] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7'
[    1.293454] ALSA device list:
[    1.300137]   #0: Loopback 1
[    1.307422] platform regulatory.0: Direct firmware load for regulatory.db fai                                                                                                                     led with error -2
[    1.323223] cfg80211: failed to load regulatory.db
[    1.643964] random: fast init done
[    2.265942] EXT4-fs (mmcblk0p2): recovery complete
[    2.568393] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. O                                                                                                                     pts: (null)
[    2.583707] VFS: Mounted root (ext4 filesystem) on device 179:2.
[    2.597935] devtmpfs: mounted
[    2.609009] Freeing unused kernel memory: 1024K
[    2.617236] Run /sbin/init as init process
[    2.806112] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
Starting logging: OK
Initializing random number generator... [    3.086239] random: dd: uninitialized                                                                                                                      urandom read (512 bytes read)
done.

Welcome to Lichee Pi
Lichee login: root
Password:

#64 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-12 22:39:22

哇酷小二 说:

@lovexulu 已经执行成功了, 这个指令是编译所有 dtb 文件.

看起来是成功了,可是在dts文件夹下并没有dtd文件生成。
重新下载了一个linux源码就可以了。也不知道什么原因,重新编译后已经可以正确引导启动,但st7789v仍然无法驱动,设备树以及代码部分已经参考 https://www.cnblogs.com/listenscience/p/13619930.html 这个修改过了,并正确编译镜像,在启动过程中没发现有st7789加载。。。

#65 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-12 19:35:40

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j4
无法生成设备树dtb文件。但也没报错?!

执行如下:
root@xulu:/home/xulu/uliunx/linux# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- dtbs -j4
  CHK     include/config/kernel.release
  CHK     include/generated/uapi/linux/version.h
  CHK     scripts/mod/devicetable-offsets.h
  CHK     include/generated/utsrelease.h
  CHK     include/generated/bounds.h
  CHK     include/generated/timeconst.h
  CHK     include/generated/asm-offsets.h
  CALL    scripts/checksyscalls.sh
root@xulu:/home/xulu/uliunx/linux#

#66 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-12 15:26:36

vip888888 说:
lovexulu 说:

嗯我下载了主线liunx进行编译,配置输出选择st7789v,但编译报错。

其实吧,我觉得吧,编译报错这个事还是得调才知道毕竟每个人的编译环境呀,工具呀什么的都有差异。而且你刚入门,可以先学习学习别人怎么玩的。
驱动SPI的显示屏的例子有很多。学习的话,刚好可以尝试自己写下驱动。

萌新啊,刚从单片机过来,对这块基本上啥都不懂,没有什么概念框架,别说写驱动了,系统构成,下载步骤,都还没搞清除。说不定有数据手册跑裸机还能当单片机用。。。。。应该还是对系统不了解,对linux系统不够了解,通过昨天一天突击,总算了解了一点点启动过程,理论上的启动过程,慢慢学习吧,编译错误先放一下。
今天尝试编译linux5.8,居然成了。。。。

#67 Re: 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-11 19:17:00

哇酷小二 说:

具体出现什么错误呢?
linux驱动st7789本站有帖子,右上角搜一下

嗯我下载了主线liunx进行编译,配置输出选择st7789v,但编译报错。

#68 全志 SOC » F1C100s怎么才能驱动spi屏显示?主线Uboot与主线liunx什么区别?@晕哥!! » 2020-09-11 17:36:55

lovexulu
回复: 27

刚入坑微型计算机,入手了荔枝派nano,香橙派的H3,还有一个X3的卡片电脑,结果都是人家编译好的系统。liunx系统也不怎么会玩。请各位大佬指条路,该怎么学习呢,本打算从荔枝派开始,烧录镜像启动运行,串口通讯都可以,想着手头只有小屏(spi7789v) ,玩51,arduino,stm32用的,就想用一下,uboot查不到资料,主线liunx里倒是有驱动,可是编译都是错误。。。。。搞了2天也没成,求大佬出手教教我,@晕哥!!

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn