您尚未登录。

#2 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 23:15:54

重新写回自己的固件:红色框内是模拟的一个i2c,mv64xxx.c驱动下的TWI0和TWI2没有:
14.png

#3 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 23:09:44

哇酷小二 说:

是自己做的板子, 还是 licheepi nano / widora tiny200 ?

自己画的板,没有带屏显示的。

#4 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 22:47:04

dmesg |grep i2c只查到下面:
[    1.005201] i2c /dev entries driver

#6 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 22:42:33

由于没有接MMC,试了这个固件: https://whycan.cn/t_3206.html

一直报错,但是能登进去,看了一下i2c两个文件夹全是空的。难道没有硬件支持没法注册总线驱动吗?

13.png

#8 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 21:52:38

licheepi f1c100s的包:buildroot-2017.08,linux-f1c100s-480272lcd-test。这个linux是4.15,会不会是这个版本的包出的问题?

#10 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 21:40:36

fire 说:

没理由会这样吧,是不是i2c没有4k7上拉?

都有上拉。显波器看两条线都是3.3V,没有时钟信号出来。没注册成功没有也正常。
但是mv64xxx.c我看都是用的这个驱动文件,难道这问题太过入门,没有碰到过吗?

#11 Re: 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 14:24:01

linux 4.15的版本,一路跟着论坛里大佬那篇《尝试从零构建F1c100s开发环境》里学过来的。

#12 全志 SOC » 再来请教F1c200s的i2c总线驱动mv64xxx.c获取时钟失败问题 » 2020-05-04 14:04:17

MK-2020
回复: 18

之前调试i2c总线时,总是发现sys/class/i2c_adapter或i2c_dev文件夹里没有任何东西,空的。ic2-0,i2c-1这些始终没有。
后面发现是因为mv64xxx_i2c_probe没注册成功,因为里面的drv_data->clk = devm_clk_get(&pd->dev,null);
IS_ERR(drv_data->clk) = -19,读取失败了.
所以在下面的配置也失败了:rc = mv64xxx_of_config(drv_data, &pd->dev);所以直接跳到exit_clk了。

看获取时钟函数上面注释:/* Not all platforms have a clk */似乎不是所有的平台都有这个时钟,
但是没有获取成功,下面的配置和驱动又不成立,无法创建i2C-x。

请路过的大佬、大神们帮指点一二!谢谢!

12.png

#13 全志 SOC » licheepi f1c100s的U-BOOT执行make clean后再make提示没找到start.o文件? » 2020-04-28 22:58:31

MK-2020
回复: 1

U-BOOT执行make clean后再make提示没找到start.o文件,make不是会让各目录下Makefile去产生.o文件吗?cpu文件夹下明明有start.s文件,为什么不会重新产生start.o文件?是不是缺少什么了?

#15 Re: 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-26 10:37:25

起个名字好难 说:

开发板可以烧这个固件试一试: https://whycan.cn/t_3206.html

里面有 ns2009 驱动, i2c至少有反应的.

最好还是能接逻辑分析仪, 很直观的.

在家没设备,我试下固件看看,谢谢!

#16 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-26 10:29:48

如果板子是自己人工焊接的,大概率是没焊好!QFN封装不太好焊,如果没经常焊的话。

#17 Re: 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-26 10:20:54

给子节点AK4456也加了设备驱动,还是没有驱动起来。路过大佬再帮指点一下还有哪里可能没弄好!

mv64xxx.c是IIC总线驱动,加上子节点等于在总线上挂上从机设备,再写上从机的设备驱动,正常至少也会提示一下绑定成功或失败吧?不知道这理解对否?

#18 Re: 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-25 18:50:27

如果驱动失败,按理在启动log中是否应该提示失败才对?但是查不到有失败的提示。
还是一样只提示i2c /dev entries driver:
1_20200425-1350.png

#19 Re: 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-25 18:44:21

为I2C总线添加子节点:
11.png

没有查到i2c有中断:
10.png

是否可以怀疑这两个节点的从机设备没正常工作?

#20 Re: 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-25 18:41:27

shaoxi2010 说:

你也可以用i2cdetect工具检测下设备

试过检测不到设备,在家没显波器,看不到从机是否工作起来。
我添加了子节点从机设备,还是没有看到任何设备,我可能理解错了IIC接口,以为像串口TTY一样,驱动加载成功了就可以测试IIC发数据了。

#21 Re: 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-25 16:50:39

拉轰的脚踏车 说:

问题不大, 你得在 i2c 节点添加设备才会执行驱动,比如ns2009电阻触摸, gt911电容触摸这种。

这样启动log会有识别到i2c设备的信息。

然后你 cat /proc/interrupts 可以看到有 i2c 中断。

就是要给两组IIC添加子节点(从设备)对吧?  我试一下,感谢!

#22 全志 SOC » 学习的路上,真是山重水复疑无路,望各路大神指点一下,看是哪没弄好导致i2c没驱动起来?f1c200s实验板 » 2020-04-25 14:20:25

MK-2020
回复: 10

设备树定义两个i2c:
5.png
反复查看compatible是跟mv64xxx.c文件上能对应用上的:
6.png
3-1.png

配置里启用了mv64xxx IIC(还有哪些需要启用的吗?):
7.png
8.png

编译烧写启动后似乎没看到有i2c0和i2c2启动成功(是否还有哪里缺少配置?):
1_20200425-1350.png

进入sys/class/i2c-dev和i2c-adapter都是空的:
2_20200425-1350.png

进入sys/bus/i2c/devices里也是空的:
3.png

进入sys/devices/platform里也没看到i2c:
4-0.png

进入soc里可以看到是有定义的i2c0和i2c2:
4.png

这里是否需要添加什么信息?
9.png

初学者对linux架构和驱动流程都没熟悉,弄了两天都没解决。是否除了以上配置,是否还需要在其它文件上做修改?在此先感谢各位留言指点的大佬!

#23 Re: 全志 SOC » F1C100S使用主线uboot如何更改默认终端串口 » 2020-04-17 11:23:33

U-BOOT改好了,参数好像会直接传递到内核,所以内核那边是不需要去改的。只停在start kernel可能是原来传递的是ttyS0,你没改到ttyS1.

#24 Re: 全志 SOC » 用licheepi zero打开串口1ttyS1失败 » 2020-04-15 23:35:09

已经解决。忘记要换行或回车linux的串口才算收完数据。呵呵,新手太难了。

#25 Re: 全志 SOC » 用licheepi zero打开串口1ttyS1失败 » 2020-04-15 12:00:34

楼主,write(fd, strBuf, strlen(strBuf));执行这个可以发送成功,PC端也收到正确数据了。但是执行到这里i = read(fd, buf, 1000);好像读不到数据,读到的回值是-1。PC端串口助手发12345,返回12345。路过的大神们帮忙指点一二,谢谢!
个人感觉是驱动问题,因为在执行echo "12345" > /dev/ttyS2,PC端这边能收到12345。执行cat /dev/ttyS2后,PC端串口助手发12345,返回也是12345。自发自收了。cat /dev/ttyS2执行后如果正常是不是可以显示12345的?现在是不会显示,反而是PC串口助手那边自发自收了。实在是新手不懂,知道的大佬们帮解答一下。谢谢!

#26 Re: 全志 SOC » 用licheepi zero打开串口1ttyS1失败 » 2020-04-13 21:51:25

大神,看了你的代码我也跟着写if (fd = -1),结果打开串口失败。呵呵

#27 Re: 全志 SOC » F1C100S/F1C200S-减少开机时间、uboot、内核、根文件系统裁减优化问题 » 2020-04-12 21:46:10

U-BOOT是怎么删减到122K的?我去掉很多没用的都还有317K。

#28 Re: 全志 SOC » 请教各位大佬,tiny200v2怎么修改uboot打印串口为uart1 » 2020-04-12 21:18:02

#ifndef CONFIG_CONS_INDEX
#define CONFIG_CONS_INDEX 2
#endif
按照上面的写法,你去看下autoconf.h,可能CONFIG_CONS_INDEX = 1
把上面试下改为:
#undef CONFIG_CONS_INDEX
#define CONFIG_CONS_INDEX 2
说不定有惊喜。

#29 Re: 全志 SOC » 新手智能语音机器人F1C600充电几分钟就满,用几分钟就没电 » 2020-04-12 21:12:33

充电电路怎么样的?可以测下充电电流,用几分钟没电肯定是没充进去电。是怎么判断充满电的?充电可是有好几个阶段的

#30 Re: 全志 SOC » F1C200S再次打样,终于解决USB识别问题和SVREF电压问题。U-boot跑起来,Linux没跑起来。。。 » 2020-04-04 18:44:55

重新配置文件系统参数,重新编译打包,烧写启动:
QQ图片20200404184106.png

接下来可以做点灯实验了!感谢坑网这段时间各位大神指点!

#31 Re: 全志 SOC » F1C200S再次打样,终于解决USB识别问题和SVREF电压问题。U-boot跑起来,Linux没跑起来。。。 » 2020-04-04 17:21:53

liuchangyin 说:

全志的资料是不是不好搞?

跟stm是没得比的,不过全志的资料在whycan还是能找到一些的。毕竟还有一帮大神在这里。我也是初学者,一起学习吧!

#32 Re: 全志 SOC » 自制F1C200S板子连接电脑USB显示无法识别 » 2020-04-03 17:33:20

ubuntu 说:

请问是如何解决的?

USB驱动没装好,所以SVREF电压就没有。

#33 Re: 全志 SOC » 自制F1C200S板子连接电脑USB显示无法识别 » 2020-04-03 11:19:20

everlink 说:

建议:

- 用示波器量晶振是否工作,是否24MHz
- 如果24MHz 工作正常,反复检查电路图,检查上件是否有误,测量电压,测量各路供电的波形/纹波
- 如果24MHz不正常,检查晶振是否焊接正确,尝试更换震荡电容的容值,如改为 10p+10p、12p+12p,18p+18p、33p+33p

- 如楼上大神所诉,VREF为0.0x伏不能作为判断依据

谢谢!已经解决。

#34 全志 SOC » F1C200S再次打样,终于解决USB识别问题和SVREF电压问题。U-boot跑起来,Linux没跑起来。。。 » 2020-04-03 11:15:45

MK-2020
回复: 11

继上次USB识别问题,把AVCC等电源全部接上,再次打样测试。
接上USB线后,装上驱动发现识别出USB了,但是SVREF为0.04V左右,用了迪卡大神的烧定软件识别不出芯片和Flash。
USB_Device(VID_1f3a_PID_efe8)1.png

重新给USB装驱动,打开zadig-2.3.exe软件,按下图重装下驱动:
none_20200403-1055.png

在设备管理器上看到有些许不同,也有可能本来就是WIN10本事的问题吧!(但是重点是正确驱动装完,SVREF经测试为:1.25V,所以有遇到这里电压不正确的朋友,关注一下是不是USB驱动没装好???)
USB_Device(VID_1f3a_PID_efe8)2.png
打开迪卡大神做的烧写软件,芯片和Flash都识别出来了。
none_20200403-1100.png


烧写编译好的BIN文件,复位:
1.png
看到U-BOOT跑起来了


2.png
明显Linux还有问题,卡在这里了,继续学习,重新编译再来试过。。。

#35 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-04-03 10:56:12

@迪卡,USB用你那个驱动好像有问题,认不同芯片和Flash.用了zadig-2.3的驱动就可以了。
用driver文件下驱动也认出来了,是以下状态,但是用不了。
USB_Device(VID_1f3a_PID_efe8)1.png

使用none_20200403-1055.png

USB_Device(VID_1f3a_PID_efe8)2.png

#36 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-04-02 11:19:39

看一下datasheet里面有经典电路,三组电源每一路输入都有加10uF电容。楼主除了加输入电容,那个1.1V电压输出的反馈偏置电阻还得改一下,两个150K输出电压是0.6X(1+150/150)=1.2V已经是F1C200S的上限电压,最好为82.5K和100K,这样输出电压是0.6X(1+82.5/100)=1.095V刚好在1.0~1.2V中间,标准电压。

#37 Re: 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-29 15:00:39

wwng 说:

我重新焊接以后 VREF1.25v正常了但是usb又不行了。。

问题产生原因焊接估计占到七八成。我重新下板,把所有电源和滤波VR1和VR2全接上,下钢网去贴片回来试了。自己焊太费时间精力了。

#38 Re: 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-27 14:49:32

泡在妞里的Feel 说:

有关系的,极有可能是 AGND和AVCC没接。

模拟部分没用也要接的吗?如果是这样只能重新下板了。

#40 Re: 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-27 13:40:09

wwng 说:

SPI的CS不是低有效么,如果你想让他罢工应该拉高他或者把1脚给翘起来。

我把它 焊掉算了

#41 Re: 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-27 12:48:25

不接USB和短接SPI_CS脚,上电测试
SD_CLK波型:SD_CLK.jpg
SPI_CS和SPI_MISO波形:
SPI_CS.jpgSPI_MISO.jpg
USB_D+和D-波形:
USB_D+.jpg

短接SPI_CS到GND地时USB_D+时波形:
USB_D+1.jpg
接上USB线到电脑时USB_D+波形:
USB_D+2.jpg
USB_D-波形:
USB_D-.jpg

短接SPI_CS到GND地后,发现无论是SD_CLK还是SPI的MISO脚仍然还有信号输出。。。。。????
按照BOOT SYSTEM启动序顺,最后到USB FEL应该就停在USB BOOT了才对,是否是芯片一直在复位呢?
继续查。。。
路过的大神也帮忙分析分析,谢谢了!

#42 Re: 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-27 11:47:28

barcode 说:

要不先换条手机原装的USB线,或者换一台电脑试一试呢?

嗯,我去另外一台电脑试试

#43 Re: 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-27 11:46:50

chengjia535 说:

USB不识别我能想到的有几个可能:
1. 走线不好,不过连枚举都没有,恐怕不是这个原因。 USB2.0  full speed以内,可以说随便拉线的
2. 电脑端问题,不知道有没有换台电脑试,我的电脑反正出现过。
3. 低级问题,比如D+D-画反了,这个可能性是有的,总之检查下没坏处。
4. 垃圾数据线,我也遇到过
5. 电阻不用管, 不过你说的也不对, 上下拉电阻是USB规范决定的, 不管是USB1.1  2.0  3.0都需要电阻的,不过大部分芯片是内置。

因为不知道楼主的具体情况,所以把所有问题都罗列出来吧,排除法。
然后就用大招吧:
1. 串口看信息
2. usb分析软件看枚举,比如 bushound


感谢提醒。查了D+和D-了,也换了线,还是有问题。至于上拉电阻确实是USB1.1  2.0  3.0不一样,排除这个问题了。我想也是芯片内置了,看了官方电路USB也不需要上拉匹配电阻的。我试下用软件看下枚举。

#46 全志 SOC » 跟论坛大佬学习自己画了一块F1C200S板,USB无法识别,请各位大佬帮分析一下可能存在问题 » 2020-03-26 21:45:20

MK-2020
回复: 26

供电测量结果:
电源用的是EA3036,几组供电电压:VCC-IO:3.20V   VCC-CORE: 1.12V   DRAM: 2.54V   SVREF:1.25V (之前出现过只有0.04V是因为芯片没贴好,重新热风枪吹过就好了)   
其中ACC、VAR1、VAR2都没接。

显波器查看芯片是否工作:
用显波器看到上电后SD卡和SPI接口都有脉冲信号输出,晶振也测试到有24M波形。短接SPI脚的CS(W25Q128的1脚与4脚短接),
发现USB的D+出现了一个几十ms高电平脉冲信号,后面还跟一串数据信号(比较多没去看是多宽,反正是很多高低电平脉冲,应该是数据了)。
电脑并没有识别出USB,再次偿试插拨USB接口,也没有一点反应。

USB接口D+强制加上拉测试:
接好USB线,短接SPI芯片1和4脚,进入USB BOOT状态;从3.3V接了一个1.5K电阻,给无法识别的USB口D+端强加上拉,偿试了几次插拨USB线,用显波器看到D+和D-两个脚有一大串脉冲数据,但是依然无法识别。


按自己的理解,USB应该不用加上拉做匹配识别的。USB BOOT肯定是个从机,插上USB后,芯片会给D+送一个识配的高电平脉冲,让电脑识别到有一个从机存在,然后再去识别查询该USB从机的ID等,F1C200S进入USB BOOT后从显波器上看也确实是输出了一个高电平,不知道是不是几十ms不足以识别还是什么原因。

对USB理解不多,还请论坛里各位大神帮忙分析分析,看下可能是什么问题,什么因原导致USB识别不了。感谢万分!

#47 Re: 全志 SOC » 自制F1C100S板不工作,请大家分析 » 2020-03-26 12:47:35

迪卡 说:

我用过8M的晶振,电脑识别到USB但检测不出来是什么设备。
然后串口看信息,是115200/3的波特率。
说初始化dram失败。VREF是0.05电压


USB检测不出来什么设备,应该烧写不了吧?串口怎么有信息可以看?我的板上VREF电压也是没有,USB识别不了。一直找不到原因。。。

#48 Re: 全志 SOC » 自制F1C200S板子连接电脑USB显示无法识别 » 2020-03-24 22:46:51

@迪卡,我的板也遇到这个问题了,VREF为0.04V,你是怎么解决的?只是更换晶振就解决吗?

#49 Re: 全志 SOC » 自制F1C100S板不工作,请大家分析 » 2020-03-24 22:30:52

楼主有没解决这个问题,我打板回来自己焊的F1C200S也是出现VREF为0.04V,其它电压正常。CORE:1.16V(文档:1.1~1.2V),VCC-IO:3.2V(文档:3.0~3.3V) , DRAM:2.56V(文档:2.5~2.7V),USB识别不出来。HPVCC和TVVCC都接了,但是VRA1和VRA2忘了接。。。,不知道是不是就因为这个原因?这封装连不了线出来,郁闷啊

#50 Re: 全志 SOC » 尝试从零构建F1C100s开发环境 » 2020-03-20 16:56:20

感谢LinjieGuo分享,我是一个超级新手,以前全在windows上开发没怎么接触linux,最近画了个F1c200s想跟下linux,刚好过来跟楼主学一学。弄了两天终于把U-boot、linux-f1c100s-480272lcd-test和buildroot-2017.08三个编译完成。我PCB板上用的是32M的(w25q32),想问一下是不是把suniv-f1c100s-licheepi-nano.dts里配置为w25q32重新编译就可以?none.png

#51 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-03-17 16:12:38

感谢大神的软件分享!进论坛看到第一个值得回贴的大神!

页脚

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

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