您尚未登录。

#3 Re: ESP32/ESP8266 » esp8266+arduino+modbus开发 » 2024-01-30 00:14:52

ai代码如下

#include <Arduino.h>

#define SLAVE_ID 15
#define BAUDRATE 2400
#define TIMEOUT 1000
#define TX_ENABLE_PIN  4

// MODBUS function codes
#define READ_HOLDING_REGISTERS 0x03

// Registers addresses
#define ADDR_ENERGY 0x0000
#define ADDR_VOLTAGE 0x0300
#define ADDR_CURRENT 0x0303
#define ADDR_POWER 0x0306

// Registers lengths
#define LEN_ENERGY 2
#define LEN_VOLTAGE 1
#define LEN_CURRENT 1
#define LEN_POWER 1

void setup() {
  Serial.begin(BAUDRATE, SERIAL_8E1); // 偶校验
  pinMode(TX_ENABLE_PIN, OUTPUT);
}

void loop() {
  float energy = readRegister(ADDR_ENERGY, LEN_ENERGY) * 0.01; // kWh
  float voltage = readRegister(ADDR_VOLTAGE, LEN_VOLTAGE) * 0.1; // V
  float current = readRegister(ADDR_CURRENT, LEN_CURRENT) * 0.01; // A
  float power = readRegister(ADDR_POWER, LEN_POWER) * 0.01; // kW

  if (current > 1.0) {
    digitalWrite(TX_ENABLE_PIN, HIGH);
  } else {
    digitalWrite(TX_ENABLE_PIN, LOW);
  }

  // 延时一段时间后再次读取
  delay(5000);
}

long readRegister(unsigned int addr, unsigned char len) {
  unsigned char buf[8];
  buf[0] = SLAVE_ID; // Slave Address
  buf[1] = READ_HOLDING_REGISTERS; // Function Code
  buf[2] = highByte(addr); // Starting Address High
  buf[3] = lowByte(addr);  // Starting Address Low
  buf[4] = 0x00;          // Number of Registers High
  buf[5] = len;           // Number of Registers Low
  unsigned int crc = calculateCRC(buf, 6);
  buf[6] = lowByte(crc);  // CRC Low
  buf[7] = highByte(crc); // CRC High

  sendRequest(buf, 8);
  delay(100);

  if (Serial.available()) {
    // Read the response
    // TODO: Add code to parse the response
  }

  return 0; // Placeholder for actual value
}

void sendRequest(unsigned char *packet, unsigned char packetLength) {
  digitalWrite(TX_ENABLE_PIN, HIGH);
  for (unsigned char i = 0; i < packetLength; i++) {
    Serial.write(packet[i]);
  }
  Serial.flush();
  digitalWrite(TX_ENABLE_PIN, LOW);
}

unsigned int calculateCRC(unsigned char *buf, unsigned char len) {
  unsigned int crc = 0xFFFF;
  for (unsigned int pos = 0; pos < len; pos++) {
    crc ^= (unsigned int)buf[pos];
    for (int i = 8; i != 0; i--) {
      if ((crc & 0x0001) != 0) {
        crc >>= 1;
        crc ^= 0xA001;
      } else {
        crc >>= 1;
      }
    }
  }
  return crc;
}

#4 Re: ESP32/ESP8266 » esp8266+arduino+modbus开发 » 2024-01-30 00:10:11

我也是要读这个电表,真是太tmd坎坷了。
本来用的天问的asrpro模块,想着它带喇叭可以语音说话,我想做个当电流超多少时自动语音报警(因为家里是速热热水器,开起来最大到32A,我限制了水流到20A,家里总断路器才32A的,如果这时候烧水或是干啥容易超电流跳闸,我自己会注意,家人不太懂电这东西),结果他们的芯片有问题,偶校验2400波特率走modbus模块,发送数据是正常的,但收数据就是大概率误码,如果我读电量,电流电压功率,大概率电压能读出来,如果我只读电压,是一次正确一次误码。后来测试自收自发还误码,真狗,浪费了2天休息日的大好时光。然后图省事,试了试手里的arduino nano,和nodemcu8266,但都是只有一个串口,没法看调试信息,后来用nano那一个串口测试,和esp8266测试,都是用的arduino,也是不行,真狗,这两个模块用示波器测了下,原来是rx脚被板载USB串口芯片的tx拉高了,果断把nano上的ch340焊下来。果然好了,太tm坎坷了。
代码我是直接对AI提的编程需求,粘上就能用。问法如下。我的硬件是Arduino Nano。我需要使用串口以MODBUS RTU协议读取电表的电压 电流 功率 电量。电量的地址是0x0000,数据长度为2。电压的地址是0x0300,数据长度为1。电流的地址是0x0303,数据长度为1。功率的地址是0x0306,数据长度为1。modbus的读参量用03H号命令。电表的modbus地址为15。电量数据是高位在前,低位在后,若读出值为0012D687H(1234567),则电能计量值为 1234567×0.01=12345.67kWh。电能表中所测电压值固定为 1 位小数,数据格式为 XXX.X,单位为 V,若通讯读出,电压值为 0897H(2199),则电压的实际值为 219.9V;所测电流值固定为 2 位小数数据格式为 XXX.XX,单位 A,若通讯读出电流值为 0096H(150), 则电流的实际值为 1.50A。电能表的有功率值固定为 2 位小数,数据格式为 XXX.XX,单位为 kW, 若通讯读出有功功
率值为 0020H(32),则有功率的实际值为 0.32kW。 帮我写出对应功能的arduino程序。 调试信息不打印。注意,接电表的串口使用偶校验。当电流大于1A时,控制4脚输出高,低于1A时输出低。请不要使用modbus库,请使用代码实现modbus的发送及接收。

#5 Re: RK3288/RK3399/RK1108 » 打算DIY一个类似于DJI ACTION2的小相机,想要用RV1106,可行嘛 » 2023-07-09 23:01:52

咸鱼199买了片Python5000,这是500万全局快门的sensor。
使用spi初始化确实lvds引脚有输出。
打算用agm采集,做个大相机

#8 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 沁恒ch565w测试 USB3.0速度和千兆以太网速度 » 2022-09-28 18:09:07

david 说:
aozima 说:

感觉搭配FPGA类的来使用就很赞!

这芯片天生内存不足 靠fpga怎么搞

这只是接口芯片,3.8G的高速hspi与fpga连,直接DMA到USB3.0。
千兆网口,fpga可以直接外扩phy吧,如果图省事,用dma到千兆也不是不行

#9 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 沁恒ch565w测试 USB3.0速度和千兆以太网速度 » 2022-09-27 07:31:22

另外,提一句,QFN的封装,能跑的io速度比lqfp要快,
因为芯片内部引线短,引脚短。
一些小射频芯片都是qfn封装的。

#10 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 沁恒ch565w测试 USB3.0速度和千兆以太网速度 » 2022-09-27 07:30:00

迪卡
回复: 18

IMG20220926194507.jpg
目前使用例程测试,USB3.0速度252MB/s,
-6d88e4b1d41b578d.jpg

千兆以太网的例程有点狗,是用循环,一个字节一个字节做的收发,速度只能到500KB/S,
等有空了做下dma测试

#12 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-12 13:06:53

Quotation 说:

中间这些器件用锡焊确实有风险。封装起来之后,不知道用户会用多高的温度焊。长时间高温焊接,内部的锡融化流走的几率还比较大。

这就得靠封胶来保证锡不乱跑了,
焊锡连接处用软胶,顶盖盖用硬胶,😂
全用硬胶,不是有人说会爆锡嘛

#14 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 辣鸡向日葵,花了9元买了一个月的会员,却什么都干不了。我现在自己动手,用FRP这个优秀的开源软件把内网穿透搭起来了 » 2022-09-07 13:13:38

最好的办法就是用向日葵,
向日葵的用途是去开启FRP,
然后使用微软自带APP去远程,
当你用完后,关闭frp.

因为FRP长期开着不安全,容易被破。

如果你怕一个向日葵掉线等问题,那么你就开两个,比如各种desk

#16 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2022-09-04 22:08:19

DEQ 说:

大神,我的芒果派上的SPI FLASH型号是GD5F1GQ5UEYIG,是1Gb SLC NAND Flash,有办法下载吗

没办法这个看起来是spi nand,还不支持的,你可以尝试用模拟U盘的功能,看看能不能成功,那个是晕哥的大招

#17 Re: Cortex M0/M3/M4/M7 » zkteco打磨片型号求助 » 2022-09-03 22:32:33

中控的刷卡机之前厂家给我远程调试过,跑的Linux,重启时印象uboot显示mips处理器

#18 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-03 11:06:01

aozima 说:

前排参与
厚膜电路,换个说法不就是把模块打上封装胶么?

到时候大佬给移植个RTT SMART。:D

#19 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-03 11:03:29

@海石生风
我这个确实也算核心板,因为没用用裸片,
所以叫土家造,手搓SIP芯片,
因为体积小,和芯片一样大(对比RK3399),所以我叫芯片。
封装好后,外围器件,如晶振、电源、阻容等不外露,都封起来。

除了厚点,看起来也像个芯片。哈哈哈哈哈哈。
土家造的乐趣。
如果成了,我倒是还想写一份数据手册,使用手册,
有时间的话还能适配一套代码,甚至开发一套VSCode的插件,把VSCode作为开发工具,以及flash烧写工具。
完完全全变成一个新的芯片

假如说售价的话,那应该会和淘宝卖的核心板差不多,甚至便宜些,体积还小的多。

#20 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-03 10:57:07

dykxjh 说:

我说的就是裸片+绑定+封胶,不知道全志是否提供裸片?另外绑定和封胶也需要专门的厂吧,还是贴片厂也有绑定和封胶业务?

如果你是公司,想专门左全志的封装,应该会提供裸片的,毕竟X3 AIC800G3都是全志系的其他公司去做的。

#21 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-02 18:03:11

@海石生风
个人去做,当然用不起裸片,大批量用裸片才有有优势

#22 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-02 18:02:13

阿黄 说:

感觉比核心板小不了多少吧,现在核心板芯片之间的距离也不大,如果要再减小距离,板子层数估计得到6-8层。按图上的叠放方式,还可能需要盲埋孔吧,那价格不得起飞?

就是采用叠层的方式,目前设计的厚度是5mm,大小22*22

#23 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-09-02 18:01:14

yobbo 说:
迪卡 说:

用裸片工艺要求高,贵得很

这种只做过裸片+绑定+封胶;如果用锡焊接,会非常容易导致加热爆锡,即使采用真空灌胶也会爆(也可能是当时的工艺问题,10年左右搞过);裸片+绑定+封胶 稳定量产

你说的爆锡问题,是因为锡的热胀冷缩吧,被封在里面,一热就涨了,就爆了,是吗?
那我做通气的就好了。

#25 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-08-27 08:04:01

底部焊盘用LGA,
如果引脚数少,就直接最外圈一圈,将板子上焊盘拉长烙铁也能焊,
如果引脚数多,就往内部走,
参考这个图IMG_20220827_080136.jpg

#26 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 土家造-手搓sip芯片 » 2022-08-26 12:44:08

迪卡
回复: 39

越来越多的人喜欢sip内存的片子,
但是晶元级别sip工艺比较贵,开个案要100万,
比如sip 晶振,ddr,电源等。

那我们来手搓一个SIP的片子如何?
-17fc23f55f78d1bd.jpg

这是画的大概结构。
这样手搓出来的片子其实就是核心模块,
内置了晶振,电源,ddr,emmc等。
这样会比一般的核心板要小很多,
有人可能考虑发热,那么加个3块钱的铜散热片吧

#27 Re: PikaPython(嵌入式Python引擎) » PikaScript v1.10.0 发布!性能提升 78% » 2022-08-07 22:33:27

大佬有做个io翻转测试吗?
比如用c语言,翻转几万次用多长时间,
用pika,翻转几万次用多长时间,
用lua,翻转几万次用多长时间 。

#28 Re: PikaPython(嵌入式Python引擎) » PikaScript v1.10.0 发布!性能提升 78% » 2022-08-07 22:23:52

刚有粗略仔细的看了下介绍,已经并入rtt软件包了,
真牛。
ch32v307准备玩这个呀。
跑rtt+pika。
传脚本就用网口吧,
我有条件可以写个上位机

#32 Re: 全志 SOC » T113-S3 RT-Thread SMP适配笔记 » 2022-07-27 07:59:29

a7跑rtos应该比单片机快吧,毕竟1ghz,
这个好

#34 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【众人拾柴】DIY项目列表 » 2022-07-25 17:15:38

Meekdai 说:

最近看到这个开源项目挺不错的
https://github.com/scottbez1/smartknob

志辉那个FOC嘛,一样的功能。
考虑再加一块屏幕

#35 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【众人拾柴】DIY项目列表 » 2022-07-25 12:43:22

1.PDA手持机
之前考虑是用f1c200s做,当时是看中了芯片便宜,才12.5元。
现在贵了,也就没动力做了,而且资源也不丰富,
引脚紧缺,跑Linux可玩的东西,内存64MB太小,USB不能接hub的缺陷严重,
结构有些复杂。
种种原因,一直处于鸽的状态。
若是用A133 4G做PDA,可玩性就比较高了,也不用担心资源问题。
价格还不算太贵,最小系统140块的样子。



2.家用智能屏
样式最好是相框的形式,可以挂在墙上,
通过感知人是否在家,来将结婚照片或名画等循环显示。
还可以做语音交互的东西,
天气,情况,
地图路线,
语音定闹钟提醒,日历事件提醒,大事件新闻提醒等等。

这个也用A133+4G来做应该也够用的

#36 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【众人拾柴】DIY项目列表 » 2022-07-25 12:35:38

迪卡
回复: 8

业余时间,是不是想做点好玩的东西,
但是不知道做啥,
或是知道做啥,但由于太菜,不知道怎么做。

大家可以把自己想做的东西写一下,
谁看着好玩可以做着玩。😁

#37 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-20 12:57:55

@LinjieGuo
将主机部分和从机部分封装成一个模块。
【主机模块】
将连接主机的CPLD做成一个小模块,接口引脚如下:
VCC--供电
GND

SPI-MOSI--SPI接口
SPI-MISO
SPI-CLK
SPI-CS

A--差分收发接口
B
Y
Z

#38 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-19 21:48:09

bf17a44ca6a9711dd2e93423cb844b6.png
这个电路是我比较倾向的。
在上电时,MUX都会打到终端电阻位置,
这样只有离CPU单元最近的模块能被访问到,就可以依次进行地址赋值。

#40 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-17 11:30:21

wurst 说:

以前做个类似的产品,主模块+N个扩展模块。采用SPI+N个片选。每个模块内置总线驱动器,片选采用递推方式,自动自增。

多谢大佬分享。

#41 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-16 21:47:59

优化掉了时钟线,目前只剩4根了
TX+
TX-
RX+
RX-
和以太网一样,
soc可以默认spi接收的第1和第2个字节不要,这段时间用来等到从机响应时间。
假如从机这时候有数据到cpld,先存在fifo里,也不需要多大两个字节就够了。
当第3个字节的时钟到来时,cpld给spi吐出的数据就从fifo里取。

#42 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-16 20:24:15

NRZI编码加上4b/5b编码的方式,将时钟与信号合并在一条差分线中传输。
发送和接收共使用4根线。
这....感觉像是自己DIY一套以太网了。

还是有个问题,cpld之间数据可以高速收发了,
cpld与soc之间不太好整

#43 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-16 20:19:50

NRZI编码加上4b/5b的方式,将时钟与信号合并在一条差分线中传输。

通过研究了解了USB和以太网的一些知识。

这是又想手撸一套以太网😂

#45 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-14 08:50:25

david 说:
迪卡 说:

大家还有什么建议和想法?这周我再总结一下,画下改进后的【迪卡总线】
已了解台达plc用的spi,已了解西门子背板总线用的无cs的spi,即全双工i2c。

你这距离要多远 多高的速率 延迟啥要求

前面说了个大概,最远距离半米吧,上面挂接多个从设备。

速率需求就是主机发出控制某个IO的命令或是读取某个IO的状态,时间小于1us吧,先这样暂时定一个。
假设读取一个IO状态连发送带接收需要32bit的数据,那么32bit宽裕点算,按50bit算,获取IO状态用时按小于1us.
那么时钟频率最少需要50MHz

#46 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-13 22:25:44

大家还有什么建议和想法?这周我再总结一下,画下改进后的【迪卡总线】
已了解台达plc用的spi,已了解西门子背板总线用的无cs的spi,即全双工i2c。

#47 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-13 17:58:24

@yobbo
我觉得上电先协商是一个好的思路。

我先进行定义,就是从机回复数据的时候,第一个字节为0x00,第二个字节为0xAA,
主机收到数据后,看需要移多少位才能得到0x00和0xAA,
然后下发从机相位移动的位数,
使得主机接收数据正常为0x00和0xAA。
配置好从机相位填空位数,就应该可以了吧。

主机接收数据我统一第一个字节不要。

#48 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-13 12:59:10

@阿黄
单向发送肯定没问题,但接收数据时,CLK和MISO的相位并不一致,因为CLK是主机端发出,而MISO是从机端发出。是降低速度还是做延迟补偿?

单向发送没问题就行,那就是说明,CLK和MOSI是一致的。
但为什么@LinjieGuo说他通过485芯片延长的SPI,到595会有相位问题?

#49 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-13 12:56:01

LinjieGuo 说:

@阿黄
我之前使用485芯片来延长SPI总线,挂接HC595/HC165,线越长,相位偏移,走形便越厉害。
如果器件传输延迟低,SPI CLK不要太高,感觉没问题。

大佬能详细讲讲,吗?
你是用的RS485芯片对SPI进行延长,
也就是MOSI和CLK用了两个485芯片,
在设备HC595端也放了两个485芯片进行接收,
转出来的CLK和MOSI相位对不上吗?
单向发送也有相位偏移的问题吗?

我的从机器件打算用CPLD做,响应时间应该挺快的。
我其实有往100M跑的打算

#52 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-12 14:51:47

@Gentlepig
MISO和MOSI都用差分了,MISO是soc输入端,不是输出。
多谢信息分享,台达用的spi,
考虑稳定性,所以我加差分。

扩展模块的核心供电可以从总线上取,但输出不从总线上取,扩展模块需要外供电。

#53 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-12 14:51:03

le062 说:

补充下,串联方案对于SPI这种同步信号可能不合适,CLK与MISO容易出现同步问题。更适合串口类的异步信号

多谢大佬分享,串联方式不太好我打算用1G带宽的USB交叉开关来做中继

#55 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-12 14:44:43

jiaowoxiaolu 说:

cpld不需要吧,直接用max485芯片或者mcp2551这类转一下就行了,专门转差分就用一颗CPLD大材小用了

485芯片确实可以单端转差分等操作,但要高速的,实在太贵了,比如100Mbps的RS485芯片上百了。
一般便宜的都不超过1Mbps

#56 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-12 09:11:27

目前的情况下,需要给每个模块设置地址,这是比较麻烦的,需要考虑增加拨码开关用于设置地址,
比如我需要增加4个相同的IO扩展模块,每个IO扩展模块的固件相同,不设置拨码地址,
CPU需要识别出每个模块,以及他们之间的排序。
基于这个考虑,需要在差分线上,增加差分交叉开关,
在整体上电时,CPU对每个从机进行地址赋值。

#57 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 众人拾柴-魔改SPI为一主多从高速总线【迪卡总线】 » 2022-07-12 09:08:08

迪卡
回复: 50

出发点:需要做个可扩展的控制器,类似PLC,IO点不够可以增加扩展模块来扩充IO,没有485等串口,可以增加扩展模块来扩充。
西门子 PLC图片如下:
_20220712085108.png

CPU主控打算用全志T113系列,
考虑扩展模块上芯片不会用太高端,所以只能从UART、SPI、I2C、RS485、CAN这类的去考虑,
1、需要多从机
2、需要高速
3、需要远距离抗干扰,比如CPU挂10个扩展模块,线长都出去了半米了。

综合考虑,T113处选择SPI接口,
使用将SPI改为3线,使用CLK、MOSI、MISO
考虑远距离传输的抗干扰性,将3根信号线变为差分信号。
T113连接CPLD,CPLD将单端信号变为两个端口输出,来模拟差分线。
在接收端,使用高速比较器进行接收数据,市面在售的7ns比较器比较便宜。
增加总线的地址机制,每个从设备都有地址,当收到自己地址的数据需要发送时才会进行发送,否则发送为高阻态。
下面是初版设计原理图,
_20220712090737.png

#58 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 这种减速步进电机可以实现细分吗? » 2022-03-15 19:08:23

迪卡
回复: 3

Screenshot_2022-03-15-19-00-21-01_090d9ae461b065ca11c329abb9cd0d70.jpg

我知道像42,57这种步进电机可以用tmc2226这种驱动器实现128或256细分,
像28BYJ48这种减速步进电机,减速比是64,那么一个步进角度是:5.625 x 1/64。
角度约0.087°,这个角度对于我来说还是有点大,我需要一个脉冲0.003°左右的样子。
这个电机也可以实现细分吗?用tmc2226可以实现吗?
我看这个电机是相数和线数对不上。

#60 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2022-01-17 19:07:43

秦皇岛岛主 说:

楼主对外出售吗

做都没做出来还想买?我是想屁吃。

#61 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2022-01-17 19:07:04

Gentlepig 说:

F1C也塞进来,原来f1c是外扩的吗?

我看嘉立创10*10尺寸以内的4层板打样也是很便宜的啊。

原来想外扩cpu的。

#62 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2022-01-16 22:28:13

又画了一版,2层,发现4层打样太贵了要200多,2层34块钱就够了。
画的时候发现可以把F1C也塞进来,就一起塞进来了。
这样外扩板就只有摄像头和显示屏

只是先拉通了,好多走线没有优化,GND到处跳线。

type-C部分只有外插type-c线时候才会有电,用的是ch342两个串口的。
单片机复位整了个按钮在喇叭旁。

修改了断电自杀的bug.从5V和Bat一起给电到单片机

喇叭从IPSOUT取电,不插电池也能工作。

_20220116222340.png

#64 Re: Cortex M0/M3/M4/M7 » CH579M-以太网IO模块、光源控制器、相机触发模块 » 2021-11-13 17:02:03

_20211113170045.png
这个是目前规划的原理图,
通过栅极驱动器TLP155E来驱动PMOS

#67 Re: Cortex M0/M3/M4/M7 » CH579M-以太网IO模块、光源控制器、相机触发模块 » 2021-11-10 22:52:28

最后还是pmos简单些,把隔离电源的GL-DC12和12-24V连一起,隔离地是浮空的,
这样隔离电源就可以给多路供电了

#70 Re: Cortex M0/M3/M4/M7 » CH579M-以太网IO模块、光源控制器、相机触发模块 » 2021-11-07 22:19:50

QQ截图20211107221849.png
目前计划是这样,加个隔离电源,
使用NMOS做高边驱动。

#71 Cortex M0/M3/M4/M7 » CH579M-以太网IO模块、光源控制器、相机触发模块 » 2021-11-07 21:44:36

迪卡
回复: 11

由于项目需要,以及市面上各种难用的模块,不得不自己造轮子。
先从需求说起,需求就是以太网IO模块、光源控制器、相机触发模块多种用途的一个小模块。
考虑到以太网的需求,采用CH579M是最好不过的了。
对于输入采集,直接用光耦就好了,这个简单。
主要是输出,想弄高边输出,而不是开漏输出。
对于开漏输出,基本都是下图这种形式。
QQ图片20211107212757.png

想做高边输出,比如用PMOS,IRF9540N这个管子便宜还普及,感觉比较好。
但遇到了个问题,我想应用于电源电压12V、24V、32V都能用的场景。
网上大多数关于PMOS的驱动电路都是这个样子的:
QQ截图20211107214020.png
栅极耐压是±20V,用24V或32V的话直接将栅极拉低到GND其实是超压了。
又找到类似这样的电路,通过电阻分压的方式可以控制PMOS,但大多都是用作高边电源开关,
不能用作PWM输出,因为分压电阻的阻值比较大,给PWM会使得MOS大部分出于临界状态,发热严重直至烧毁。
QQ截图20211107213908.png
我想搜一些高边PWM输出的电路怎么驱动,啥都没有,居然搜到了PMOS高速PWM输出的专利....
QQ截图20211107214323.png
关于高边输出,卡了半年,也就是一直没有进行。

#72 Re: 全志 SOC » 小白自制Linux开发板(F1C200s)整理系列,持续更新中 » 2021-10-30 17:34:31

摸鱼moyu 说:

有没有大佬知不知道咋在板子上装gcc,装库装了快一天了没成

你装个Debian就把gcc装上了

#73 Re: 全志 SOC » 我是不是买到假f1c100s啦! » 2021-10-26 22:45:01

买的时候问批号,批号一样就是好的,批号不一样就是拆机

#74 Re: ESP32/ESP8266 » ESP8266的外设真的很拉垮 » 2021-09-03 23:38:29

那请问,sdio也是模拟的吗?!!!!
esp8266,esp8089是一样的,可以跑sdio或spi的WiFi

#75 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2021-08-29 10:39:28

电池仓也大了,电池在里面狂浪

#76 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2021-08-29 10:29:53

焊好usb hub 和ch340,功能正常,
焊好蓝牙部分,音乐播正常,
但发现之前买的10片6sp喇叭是假的,里面没有线圈。
2块钱一个买的,
大家注意,手机配件必须买那种测试好再发货的

#77 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2021-08-29 10:28:24

-1f83013cbf1d3985.jpg
typec和USB口开孔位置需要再错位一下,有些许0.2mm左右突出来了。
先调硬件,通了再改

#80 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2021-08-20 11:58:32

twzy 说:

@542396750@qq.com

.bus_num = 0,  //根据实际情况填写
.chip_select = 1, //根据实际情况填写
.mode = SPI_MODE_3

我调试过程中,关键卡在这个模式方面,前面我提了

#82 Re: 全志 SOC » [V3X][Mystery]项目开发进度汇报 » 2021-08-18 23:12:59

4g模块儿的固定方式 你没画吧 。

#84 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2021-08-15 20:00:43

-6290b3e356e59764.jpg
这就是为啥一直鸽的原因

#85 Re: 全志 SOC » F1C200S PDA手持机V2.0 » 2021-08-15 08:33:29

屏幕是tiky家的,安利一下,便宜,颜值高。

#88 全志 SOC » F1C200S PDA手持机V2.0 » 2021-08-07 21:33:57

迪卡
回复: 18

鸽了有一年了,先发个外设板图。
QQ图片20210807213015.png
使用AXP199电源管理,可以随时调节电压,这样就可玩超频了,从司徒的测试来看,跑个1.5GHz没得啥问题。
倒是核心CPU散热我得考虑🤔一下。

#89 Re: 全志 SOC » F1C200S PDA手持机调试 » 2021-08-07 19:38:09

jordonwu 说:

这个还在继续吗?有成品出?

还在继续,还在鸽,没有成品。

#90 Re: 司徒开源 » 研究FC3000掌機的開源可行性 » 2021-08-01 17:33:55

除了超频性能,记得有人在坑网说过,f1c里面藏了一个温度传感器,可以用来测CPU温度

#94 Re: 全志 SOC » DKTool F1C100s/F1C200s专用工具 哇酷网特别版,20201221正式发布!!!! » 2021-04-29 22:35:49

a32425262 说:

迪卡搞个v3s的嘛

你把v3s的 ramfs内核啥的都搞定我就给你加

#96 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 研究研究本站显示 emoji 表情 » 2021-04-25 12:50:02

打赏的居然是积分,看来下一步可以购买积分以及积分兑换东西了,还有兑换RMB

#97 Re: ESP32/ESP8266 » ESP32 OV2640拍照挺清晰呀 » 2021-04-16 07:20:50

bingyinhaha 说:

ov2640停产这么多年,还能用。搞不好是N手货了。

都说停产有什么替代品吗 ?

#98 Re: ESP32/ESP8266 » ESP32 OV2640拍照挺清晰呀 » 2021-04-15 23:47:00

1600*1200分辨率,
质量为0 帧率1fps,
质量为10,帧率5-6fps

#99 ESP32/ESP8266 » ESP32 OV2640拍照挺清晰呀 » 2021-04-15 23:45:24

迪卡
回复: 16

一直以为2640清晰度很渣,没想到手动对上焦后,jpeg质量设置0,真清晰。
IMG20210415232338.jpgfd00d4db46e28a3.jpg4ca6dc1f2afd085b.jpg

#100 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2021-03-01 12:46:18

抱歉,忘记了老贴了,最新版本是哇酷特别版,没有过期。
链接在这 https://whycan.com/t_5733.html

#102 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DIY 网口 远程开机卡 CH579M » 2021-02-12 22:42:01

过年了,坑网也没有过年的气氛。
应该学习一下stc,打几个大字,牛年快乐。

#106 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DIY 网口 远程开机卡 CH579M » 2021-01-31 22:16:07

今天测试onenet的tcp透传ok了,很简单。
连个tcp,,发个登录信息就ok了

#107 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DIY 网口 远程开机卡 CH579M » 2021-01-31 22:15:33

sy373466062 说:

有些意思 要是可以用ESP32,加上BLE功能就好了

这个就是ble+网口

#110 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DIY 网口 远程开机卡 CH579M » 2021-01-27 21:32:46

问一下大家,mqtt例程如何使用呀,
我之前用8266 arduino开发 连过onenet,
需要填写服务器ip,端口,还有一些devicid 应用授权码。

我在mqtt的demo里只看了要填ip 端口和账号密码。
这个账号密码怎么填?
onenet没有账号密码概念,有大佬教一下?
网上没有范例

#114 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DIY 网口 远程开机卡 CH579M » 2021-01-24 18:21:48

david 说:

这个在机箱里也能收到蓝牙信号吗 金属机箱是个法拉弟笼

蓝牙只是配置时候用,无所谓。

#118 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DIY 网口 远程开机卡 CH579M » 2021-01-19 22:38:12

从路由器或交换机拉两根网线
一根插主机 一根插开机卡
开机卡通过各种云平台做跳转,写个微信小程序远程开机关机

#120 Re: Cortex M0/M3/M4/M7 » 关于单片机代码加密相关讨论 » 2021-01-10 12:07:40

用环氧树脂胶将芯片滴起来,看起来像牛屎芯片。别人就没兴趣破解了。

#121 Re: 全志 SOC » F1C100S usb hub问题 » 2021-01-10 12:06:43

F1C的USB端点不够,只有3TX  3RX .
直接连网卡可以,加HUB就不够了

#122 Re: 全志 SOC » DKTool F1C100s/F1C200s专用工具 哇酷网特别版,20201221正式发布!!!! » 2020-12-30 18:14:05

jynjynjyn 说:

我在win7 64位电脑上打开DKTool可以检测到f1c100s芯片,但是SPI FLASH显示“No Detected”,型号为W25Q128

那我下个版本把自查debug项加进去。

#123 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 调查一下,关于以太网调光器的使用需求 » 2020-12-30 08:21:59

迪卡
回复: 1

若使用工业相机,必然会用光源,光源大多是12V 24V,
现在市面上卖的可以通讯调光的光源控制器都是五百朝上的价格。
如果我做一个内置交换机可以联级的pwm控制器怎么样,
当然,这个pwm还可以当做普通的晶体管输出来使用。不知道需求怎么样

#124 Re: 全志 SOC » DKTool F1C100s/F1C200s专用工具 哇酷网特别版,20201221正式发布!!!! » 2020-12-21 22:00:31

EMMC测试

图只是说明一下我的EMMC是啥东西。
我是插到板子上的,而不是读卡器
emmc.png
IMG_20200814_225004.jpg

#125 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-12-21 21:34:14

哇酷小二 说:
迪卡 说:

@晕哥,看log,已经识别到了4GB emmc。并且启动了了.ko。
是不是windows没装驱动???

USB座子的ID脚是不是PF6?

插入的时候PF6电平有没有变化?

按照晕哥的意思,应该是ramlinux是OTG模式,如果ID脚被拉低的话,就变成了HOST,PC也就无法识别到了吧

#126 Re: 全志 SOC » DKTool F1C100s/F1C200s专用工具 哇酷网特别版,20201221正式发布!!!! » 2020-12-21 21:31:55

16gb.png
将16GB TF卡 ,模拟成U盘,

16mb.png
将板载16MB w25q128模拟成16MB U盘。
可以使用win32diskimager进行烧写。

#127 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-12-21 21:22:02

@晕哥,看log,已经识别到了4GB emmc。并且启动了了.ko。
是不是windows没装驱动???

#130 全志 SOC » DKTool F1C100s/F1C200s专用工具 哇酷网特别版,20201221正式发布!!!! » 2020-12-21 18:54:46

迪卡
回复: 142

软件使用sunxi-fel为烧写工具,可以读写w25qxx系列的芯片,可以读写DDR和寄存器。
更添加了晕哥的大招,可以将板载TF 、EMMC、SD NAND、W25Qxx系列Nor Flash 模拟成U盘。使用win32diskimager进行烧录。
同时一键打开任务管理器,设备管理器,可方便查看COM口。
只有一个exe文件,方便使用。
内置Win32DiskImager,用于烧写模拟成U盘的设备。
内置Zadig驱动安装工具,
内置Putty终端调试软件。
内置F1C200S的数据手册和用户手册。
下载地址:DKTool哇酷网特别版--密码是哇酷网址.rar (解压密码: whycan.cn
下载的留个言,支持下。
软件随便用,个人用或者公司用,附图软件工具时,需要与作者协商,软件版权归迪卡所有。
可以定制软件功能。


以下由 @哇酷小二 添加:
----------------------------
解压密码: whycan.cn

#133 全志 SOC » PDA-F1C200S 3D渲染图 » 2020-11-25 20:45:08

迪卡
回复: 3

再开个帖子,show美图

#134 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 22:23:31

##############
#####USB HUB#####
##############
QQ截图20201115222056.png
hub只给PC用,一个CH340,一个蓝牙USB声卡,一个连接到交叉开关到F1C200S。
QQ截图20201115222237.png

使用CH340的RTS来决定是连接的F1C200S还N76E003

#135 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 22:14:40

##############
#####电源管理#####
##############
QQ截图20201115220859.png

3路DCDC电压固定,给F1C200S用
1路LDO是3V给AVCC用。
啊!!关于LDO3的分配我还没有分配好,

PowerKey是按键,连接N76E003开漏输出,用来操作开关机。
PowerOK是开机结束,电压输出稳定标志,由N76E003捕捉。
IRQ是中断,由N76E003负责。
那8个IO,到后面再分析。

#136 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 22:05:55

##############
#####接口#####
##############
QQ截图20201115220338.png
整个PDA,只有两个接口哈,
一个是type-C,
用来充电,
串口调试F1C200s
串口调试N76E003
给F1C200S烧录程序
给F1C200S的emmc烧录程序,更新固件。
USB连接F1C200S做数据传输。

一个是大口USB,
就是F1C200S的USB做host模式。
我这次不给F1C用hub了,这样就节省了4个交叉开关,而且USB可以接USB转以太网!!!!

电源输出部分做了控制电压输出。

#137 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 22:01:15

##############
#####存储#####
##############
QQ截图20201115215626.png
画了3个,一个是TF卡槽,一个是SD NAND ,一个是EMMC。
我打算是用EMMC,3个封装打算重叠画,
QQ截图20201115220054.png
测试过EMMC速度很快,哈哈。
关于sunxi-fel模式,我需要屏蔽掉flash,那么我打算将CMD拉低
我就用N76E003去开漏输出,拉低CMD。
电源就是AXP199的3.3V和SOC共用

#138 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 21:56:09

##############
#####摄像头#####
##############
QQ截图20201115214917.png

摄像头的电源也是AXP199的3.3V和SOC共用。
直接用OV5640好了,因为之前群里有人说调通了。

I2C接口,就贯穿整个板子...不用解释,地址有没有重复的没有确认过,不过摄像头、触摸屏、AXP199应该不会重吧。
CSI_RST复位,也同样扔给了AXP199。

#139 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 21:48:08

##############
#####显示屏#####
##############
QQ截图20201115214023.png
显示屏部分呢,用的是一个MIPI+RGB的显示屏,按照配置接法是RGB模式。
供电来自AXP199的3.3V,和SOC的3.3V共用,
这个屏需要初始化,
涉及
LCD_CS
LCD_SCL
LCD_SDA
实际上呀,他是按照SPI走的,但屏厂为啥按照I2C的命名就不懂了。不管它,反正按照屏厂的初始化代码拉IO就行了。
LCD_RST是复位屏控制器的,这种无关紧要的我就给到AXP199去控制。
QQ截图20201115214126.png
背光,一定要注意输出端用的电容耐压值,
这个升压能达到50V,!!!
电源来自AXP199的IPSOUT,背光控制由N76E003来控制,因为AXP199的PWM的高电平是2.5V.

#140 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 21:38:11

最难搞定的就是IO的分配,每个小功能倒是能确定的了。
一个一个来。先从电容触摸屏开始。
##############
####电容触摸#####
##############
QQ截图20201115213155.png
I2C接口是连接F1C200S和N76E003和AXP199还有这个电容触摸的,还有摄像头!!!。
供电取自N76E003的供电,因为主控有掉电状态,考虑可以双击触摸屏来启动相关操作。
N76E003的供电直接来自电池然后LDO3.3

CTP_EINT是触摸中断,当你的手点到屏幕时,会持续触发中断,你快速的点一下,就能达到几十甚至上百个中断。
我将中断连接到N76E003,而不是给F1C200S,因为F1C200S只有1个脚可以用来做中断了。
N76E003也起到中断控制器的作用......任务艰巨,不仅管按键,还管电源,还管中断。
CTP_RST是电容触摸的复位,这个无关紧要,但还是加上,所以给到了AXP199去控制。

#141 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-11-15 21:30:29

emmm,鸽了两个月,我又回来了,
再回首原理图,发现了一些,还是再改一改。

#142 Re: 全志 SOC » f1c100s的PB3管脚在那个位置??手册看到有,实际没找着 » 2020-09-06 12:43:03

PB3引出来了,就是SVREF,
但是,你必须用svref,所以,也就用不了这io

#144 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-08-20 21:52:53

关于PDA的结构,还是采用叠PCB板的方式,在最顶部和最底部使用电梯里常见的亚克力广告贴,
这样边缘看起啦不太好看,那就选了装修用的U型不锈钢条做包边处理,对于开孔,只需开一个USB,一个type-C,一个编码器即可。
根据难度,买一台手动钻台,当手动雕刻机用。
上一U型条的图片,
O1CN01AOfNWn25YuUua0yCV_!!59757539_jpg_400x400.jpg

#145 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-08-20 21:44:46

写帖子时候,不能看到图片,不好说明,在此说明一下。

CH340->MCUTTL    MCUTTL->CH340
是我标注串口的习惯,免得TX RX搞反了,我直接标注谁到谁。
这个串口的用途是,
1.更新MCU的固件
N76E003出厂不内置bootloader,所以需要先用ICP烧写一下。之后就可以用串口进行烧写了。
2.调试MCU程序使用,看串口信息来调试MCU程序(在PDA已经封装成整机的情况下)
3.PC上位机通过该串口,获得版本号或是状态,可以设置让soc复位,或者让soc复位到fel模式,只要MCU能控制采集的东西,都可以搞。

BAT_ADC
单片机的ADC脚去采集电池电压,当然是电阻分压出来的,不用太精确,别太没电了就行,有个采集,在界面上可以显示下电量。
LCD_CS LCD_SDA LCD_SCL LCD_RST
这4个脚是初始化LCD显示屏用的,LCD默认是MIPI模式,需要通过SPI接口去初始化变成RGB模式。我也不懂为啥屏厂对SPI脚的命名方式和I2C一样
ICP_DAT   ICP_CLK   ICP_RST
这3个脚是烧录单片机用的,ICP烧录接口,包括复位
在这里,LCD_CS和ICP_DAT复用了,但没有问题;在烧录bootloader的时候,屏幕排线是不插的。
SW  A  B
这3个脚是滚轮编码器的3个脚,我接了中断脚。这个滚轮编码器真是漂亮啊,但是也真贵 9块钱一个!
CTP_EINT
这个脚是电容屏触摸中断脚,我已经用单片机试过了,如果你用手摸电容板的话,这个脚会一直脉冲输出,哪怕我以最快的速度点一下屏幕,都好几十个中断。
长按一会就好多万。
我是通过单片机转一下这个中断,再到F1C200S。F1C200S的SOCEINT检测到中断后,先I2C读N76E003,到底是哪个脚发生了中断。
TWI0_SDA  TWI0_SCK
这两个脚就是上面说的,F1C200S要I2C去读单片机,到底是什么中断发生了。还可以通过I2C去读电池电压等,去设置屏幕PWM背光,亮屏关屏等MCU可以干的事。
SOCEINT
F1C200S只剩下这一个中断脚了,所以我这相当于用N76E003做了一个中断控制器。emmmm....(N76E003AQ20:"你是想累死谁!!")
EMMC_EN
这个脚用来控制EMMC的使能,因为F1C200S复位后,如果识别到sdio里又固件,就直接运行了,我们的操作就是让F1C200S访问不到SDIO设备。这样F1C200S就能复位进入到fel模式了。
CTP_RST  WIFI_INT
CTP_RST这个就是电容屏的复位脚了,其实不接也行,但有人说,有时候万一它不好用了,复位一下就好了。
WIFI_INT是ESP8266在下载固件时候需要用到的,其实不接也行的,软件驱动方面改一改,我就没有接,也没有改,就能跑起来,啊哈哈。
LCD_PWM
背光调节
CH_USB
看过上面功能图的应该知道,这个脚是用来控制USB的交叉开关的,
1.可以将GL852给F1C200S用,PC还能继续使用串口去看F1C200S的串口终端。
2.可以将GL825给PC用,这样所有USB设备都由PC控制,F1C200S是slave模式。当然,模式的切换我是考虑用一个隐形的IO,毕竟1片N76E003可以模拟很多个PCF8574
SOC_RESET
F1C200S的复位脚,在烧写时候,复位也无所谓,不用管SOC,之后MCU就控制F1C200S复位就好了(N76E003:"mmp,还让我当复位芯片")
RY1303_EN
这次更改,我的电源直接从BAT上取,控制1.2 2.5 3.3的电压输出和关闭,(MCU是独立供电,不受影响)

#146 Re: 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-08-20 21:14:53

迪卡告诉你如何将24个IO塞到只有18个IO的N76E003上面
我们现在的需求是这个样子的
QQ图片20200820210658.jpg
我们先把固定不能动的画上
QQ图片20200820210758.jpg
单片机的RST复位脚只有在烧录bootloader时候才用的上,所以把F1C200S的复位脚和单片机的RST连到一起,
当烧录完N76E003后,单片机的RST脚只做IO就可以了。这样只负责控制主控是否复位。用于上位机控制复位F1C200S进入fel状态。
将检测电池电压的ADC先定下来, 毕竟支持ADC的脚不多,还有背光的PWM也先定下来,电容屏中断也找一个带中断的脚接上。
还有RY1303电源控制脚也得固定,不能复用,要不来回开关电源,可就真成了“开关电源了”
QQ图片20200820211057.jpg
初始化LCD用的SPI接口的CS脚,去和ICP烧写单片机的DAT脚复用,
尽量保证复用的脚是屏幕部分的,因为烧写bootloader时候,可以不接屏幕
因为实在不够用了,CS脚在对屏幕失效的时候,SPI的MOSI和CLK是可以复用干别的事,当作输出用。
先把对SOC的中断和SPI的MOSI复用吧。
分配到现在还剩余2个IO
QQ图片20200820211259.jpg
先看一下大概的功能,只看网络标号可能看不出来干啥用的。
QQ图片20200820211400.jpg
最后分完了。
QQ图片20200820211433.jpg

#150 Re: 全志 SOC » F1C200S-PDA 存储器EMMC测试 » 2020-08-15 12:37:45

为什么电脑上读写速度那么慢呢?原来是读卡器搞的鬼,
直接用卡托,速度贼快,
写入速度32MB/S  读取速度40MB/S


QQ截图20200815123310.pngQQ截图20200815123525.png

#151 Re: 全志 SOC » F1C200S-PDA 存储器EMMC测试 » 2020-08-15 12:26:28

看起来读写速度的蛮快的样子,但是为什么当TF卡,电脑上时候很慢呢?

#152 Re: 全志 SOC » F1C200S-PDA 存储器EMMC测试 » 2020-08-15 12:25:11

emmc读写速度测试

写入速度测试  
root@dika-pc:~# dd if=/dev/zero bs=1k count=10000 of=./savefile
10000+0 records in
10000+0 records out
10240000 bytes (10 MB, 9.8 MiB) copied, 1.02184 s, 10.0 MB/s
root@dika-pc:~# dd if=/dev/zero bs=2k count=5000 of=./savefile
5000+0 records in
5000+0 records out
10240000 bytes (10 MB, 9.8 MiB) copied, 0.727644 s, 14.1 MB/s
root@dika-pc:~# dd if=/dev/zero bs=4k count=2500 of=./savefile
2500+0 records in
2500+0 records out
10240000 bytes (10 MB, 9.8 MiB) copied, 0.570808 s, 17.9 MB/s
root@dika-pc:~# dd if=/dev/zero bs=8k count=1250 of=./savefile
1250+0 records in
1250+0 records out
10240000 bytes (10 MB, 9.8 MiB) copied, 0.580831 s, 17.6 MB/s
root@dika-pc:~# dd if=/dev/zero bs=32k count=1250 of=./savefile
1250+0 records in
1250+0 records out
40960000 bytes (41 MB, 39 MiB) copied, 2.38199 s, 17.2 MB/s
root@dika-pc:~#



读取速度测试
root@dika-pc:~# dd if=./40MB.file of=/dev/null bs=1k
32000+0 records in
32000+0 records out
32768000 bytes (33 MB, 31 MiB) copied, 1.46465 s, 22.4 MB/s
root@dika-pc:~# dd if=./40MB.file of=/dev/null bs=4k
8000+0 records in
8000+0 records out
32768000 bytes (33 MB, 31 MiB) copied, 1.2441 s, 26.3 MB/s
root@dika-pc:~# dd if=./40MB.file of=/dev/null bs=8k
4000+0 records in
4000+0 records out
32768000 bytes (33 MB, 31 MiB) copied, 1.17389 s, 27.9 MB/s
root@dika-pc:~# dd if=./40MB.file of=/dev/null bs=16k
2000+0 records in
2000+0 records out
32768000 bytes (33 MB, 31 MiB) copied, 1.13172 s, 29.0 MB/s
root@dika-pc:~# dd if=./40MB.file of=/dev/null bs=32k
1000+0 records in
1000+0 records out
32768000 bytes (33 MB, 31 MiB) copied, 1.12216 s, 29.2 MB/s
root@dika-pc:~# dd if=./40MB.file of=/dev/null bs=64k
500+0 records in
500+0 records out
32768000 bytes (33 MB, 31 MiB) copied, 1.1215 s, 29.2 MB/s
root@dika-pc:~#

#153 Re: 全志 SOC » F1C200S-PDA 存储器EMMC测试 » 2020-08-15 11:46:37

出了个bug,
emmc刷上PDA固件后,使用PDA无法启动,哪怕spl串口信息都不打印。
甚是奇怪。
然后使用离职派试了一下,成功起来了,
但是有些问题。
看图
QQ图片20200815114501.png
应该是飞线等问题导致的,
目测,使用pda,sdio线长达6厘米,使用离职派,sdio线长度3厘米.
能跑起来就行,放心做板子就行了

#154 全志 SOC » F1C200S-PDA 硬件原理分析 » 2020-08-15 09:17:17

迪卡
回复: 28

本帖用来说明F1C200S-PDA的硬件原理。
为了追求简单,只有一个type-c口,再加上f1c200s的io口只有那么几个,所以硬件电路极其复杂。
再此进行分析说明,也非常欢迎大家一起探讨。

#155 Re: 全志 SOC » F1C200S-PDA 存储器EMMC测试 » 2020-08-15 07:40:47

焊接过程,知道了emmc的电源需要接哪些,
一个是vcc 还有中间一个vcc,
注意vddi需要外接电容到gnd,
所有gnd是连通的

#156 全志 SOC » F1C200S-PDA 存储器EMMC测试 » 2020-08-15 07:38:09

迪卡
回复: 10

为了跑debian,存储容量必须大才行,
至少4GB以上,所以考虑emmc。
做了个emmc转tf,
电脑能正常识别。IMG_20200814_225008.jpg
IMG_20200814_225004.jpg

#157 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-08-14 11:44:17

请大家看第60楼,我已经给了提示,这里要注意

#158 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-12 06:44:57

barcode 说:

看起来瓶颈在写文件?

每秒要写 6*30 = 180 个png 文件?

写一个单线程程序, 全速写png文件, 看平均每秒能写多少个?

比如算下来每秒能写 60个png文件, 那么就准备3个硬盘继续测试.

摄像头采集速度是25MB/S,单线程写入速度是4MB/S左右

#159 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-08-12 06:40:33

asdfwyg 说:

2月29发布: DKTool_0229.rar 提示有病毒

我加了壳,
下一版不用C#了,换C++就不加壳了

#160 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-11 18:34:03

iamseer 说:

既然硬盘是瓶颈,那多插几个高质量优盘行不行?几个摄像头写往不同优盘,只要总线带宽不满吞吐量应该可以上升。

不是硬盘是瓶颈,硬盘的写入速度可达300MB/s
但由于一帧帧保存图片属于小文件,单个文件保存速度很慢,达不到较高的速度。

#161 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-11 09:17:42

哇酷小二 说:

用 ffmpeg 的 sdk, 把图片保存成H.264压缩的视频,这样把压力传给了CPU,对磁盘IO影响比较小。

可能需要在每帧照片上面打上时间戳。

保存成视频是会对图片造成有损的,我采集的图片并不是普通的彩色图片,是具有深度信息的图片,每一个像素点信息都是不能丢的,所以视频方式目前没有无损的方式

#162 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-11 08:51:15

我有个思路不知道怎么样,采集图像到内存速度时很快的,我使用1个线程去轮询采集图像到队列,将更多的线程留给保存图片到硬盘

#163 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-11 08:49:56

拉轰的脚踏车 说:

VisualStudio工具里面有一个性能分析器, 可以采集一段时间内程序运行情况,

分析报告非常详细,可以显示每行代码/每个函数占用的时间,

楼主可以试一试。

我就是看的那个分析,内存暴涨

#165 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-10 22:24:38

我说一个思路,不知道可不可行,如果我采集到一张图片我就把图片拼起来,我拼成一个长图,当图片长度达到一定时,我就保存,这样相当于保存大图,不知道是不是速度会加速。

#166 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-10 22:20:17

春风吹又生 说:

磁盘IO速度与CPU不在一个量级, 你现在是机械硬盘? 要不要用DDR模拟一个磁盘试一试?

还有,我现在用的是垃圾固态硬盘,
好像保存小文件的速度慢,我拷贝大文件能达到300MB/S,但是保存的图片是一张张小文件,一个进程读队列保存的话,从任务管理看,速度只有3~4MB/S.

#167 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-10 22:18:55

春风吹又生 说:

磁盘IO速度与CPU不在一个量级, 你现在是机械硬盘? 要不要用DDR模拟一个磁盘试一试?

我的DDR是16GB的,因为读取速度很快,硬盘存储速度慢,图片有一堆都堆在了队列里面,队列就是内存,能在任务管理器看到内存占用暴涨,一会就2GB或3GB,时间再长就内存爆了。。。。

#168 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 我有6个摄像头,如何30FPS不掉帧率的采集呢? » 2020-08-10 22:02:56

迪卡
回复: 16

我有6个USB摄像头,接到PC机上,我使用opencv和qt,能全部同时打开,并imshow
显示出图像,并保持30fps的帧率,

我每个USB摄像头使用了1个线程去读取摄像头数据,然后显示出来。

我想将采集的图片一张一张无损的保存在本地png格式,但是当我在读取的线程中imwrite保存的时候,就会降低帧率(摄像头保持30FPS,PC的读取帧率降低)
我改变了思路,我创建了6个队列,每一个线程去获取图片,然后扔到对应的队列里面,然后创建6个线程去读取队列并保存。
我发现帧率还是降低的,并不能保证满帧率,
因为PC机是4核8线程,即使加了很多线程,都是在轮询执行,保存图片的线程占用了读取图片线程的时间。
有没有大佬有好的解决办法呢,我想30fps不丢帧的保存下来摄像头拍摄的图片,并且图片需要无损的方式。

#169 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 各位公司内部都用什么管理软件? » 2020-08-09 20:51:07

我今天用phpstudy作为环境,
运行可道云,觉得这个用来存放资料等不错

#171 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 各位公司内部都用什么管理软件? » 2020-08-09 07:23:25

我只是觉得现在公司啥都没有,需要高一些可以高效的东西自己来用

#172 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 各位公司内部都用什么管理软件? » 2020-08-06 11:50:11

迪卡
回复: 18

各位公司内部都用什么管理软件?
比如图纸版本管理
软件源码版本控制
项目进度控制
知识库系统
是否有论坛啥的,
聊天工具

#177 Re: 全志 SOC » F1C100/200s U-Boot 2020.07 (USB + LCD + 1bit SDIO) » 2020-07-22 21:04:12

前来祝贺,这样一来DKTool可以更新了

#178 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-15 07:17:50

IMG_20200714_213345.jpg


喇叭测试,
iphone的喇叭最棒了,但是有个问题,挤不下了。。。

#180 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-12 16:31:58

-2620cc4a2dc992dc.jpg-3e101ff0bea1ee57.jpg
不用4G模块了,选了个蓝牙音频模块,支持BLE和SPP,还支持蓝牙音频,
可以拨打电话。

#181 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-10 18:56:16

shaoxi2010 说:

Mixer 要把mic的输入打开

我打开了,看报错,是IO错误

#182 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-09 19:30:09

今天先淘宝选一些喇叭买回来测试,
然后先研究4G模块

#183 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 22:05:14

全网搜,无资料,arecord录音报错,
https://whycan.cn/t_2041.html
这个帖子里的大佬们,你们是怎么能录音的??
我是5.2内核

#185 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 20:06:29

QQ截图20200705200523.png

播放声音没啥问题了,播放wav是直接播放,使用mplayer的话,需要反映一段时间。

录音报错呀,会生成wav文件,但没有声音

#187 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 14:17:07

aplay只支持wav格式,
这年代好不容易找到一个MP3文件,然后各种找网站转换的wav格式....
mplayer不知道咋回事,播放MP3没有声音

#189 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 13:12:23

使用debian文件系统,直接apt安装alsa,就可以用了

#190 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 12:42:13

alsamixer
没打开开关

M是静音,,OO是打开

#192 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 11:59:55

root@dika-pc:~# ./tinymix contents
Number of controls: 97
ctl     type    num     name                                    value
0       INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
1       BOOL    1       PCM Notify                              On
2       BOOL    1       PCM Slave Active                        Off
3       INT     1       PCM Slave Format                        2 (range 0->52)
4       INT     1       PCM Slave Rate                          48000 (range 0->192000)
5       INT     1       PCM Slave Channels                      2 (range 1->1024)
6       INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
7       BOOL    1       PCM Notify                              On
8       BOOL    1       PCM Slave Active                        Off
9       INT     1       PCM Slave Format                        2 (range 0->52)
10      INT     1       PCM Slave Rate                          48000 (range 0->192000)
11      INT     1       PCM Slave Channels                      2 (range 1->1024)
12      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
13      BOOL    1       PCM Notify                              On
14      BOOL    1       PCM Slave Active                        Off
15      INT     1       PCM Slave Format                        2 (range 0->52)
16      INT     1       PCM Slave Rate                          48000 (range 0->192000)
17      INT     1       PCM Slave Channels                      2 (range 1->1024)
18      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
19      BOOL    1       PCM Notify                              On
20      BOOL    1       PCM Slave Active                        Off
21      INT     1       PCM Slave Format                        2 (range 0->52)
22      INT     1       PCM Slave Rate                          48000 (range 0->192000)
23      INT     1       PCM Slave Channels                      2 (range 1->1024)
24      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
25      BOOL    1       PCM Notify                              On
26      BOOL    1       PCM Slave Active                        Off
27      INT     1       PCM Slave Format                        2 (range 0->52)
28      INT     1       PCM Slave Rate                          48000 (range 0->192000)
29      INT     1       PCM Slave Channels                      2 (range 1->1024)
30      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
31      BOOL    1       PCM Notify                              On
32      BOOL    1       PCM Slave Active                        Off
33      INT     1       PCM Slave Format                        2 (range 0->52)
34      INT     1       PCM Slave Rate                          48000 (range 0->192000)
35      INT     1       PCM Slave Channels                      2 (range 1->1024)
36      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
37      BOOL    1       PCM Notify                              On
38      BOOL    1       PCM Slave Active                        Off
39      INT     1       PCM Slave Format                        2 (range 0->52)
40      INT     1       PCM Slave Rate                          48000 (range 0->192000)
41      INT     1       PCM Slave Channels                      2 (range 1->1024)
42      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
43      BOOL    1       PCM Notify                              On
44      BOOL    1       PCM Slave Active                        Off
45      INT     1       PCM Slave Format                        2 (range 0->52)
46      INT     1       PCM Slave Rate                          48000 (range 0->192000)
47      INT     1       PCM Slave Channels                      2 (range 1->1024)
48      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
49      BOOL    1       PCM Notify                              On
50      BOOL    1       PCM Slave Active                        Off
51      INT     1       PCM Slave Format                        2 (range 0->52)
52      INT     1       PCM Slave Rate                          48000 (range 0->192000)
53      INT     1       PCM Slave Channels                      2 (range 1->1024)
54      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
55      BOOL    1       PCM Notify                              On
56      BOOL    1       PCM Slave Active                        Off
57      INT     1       PCM Slave Format                        2 (range 0->52)
58      INT     1       PCM Slave Rate                          48000 (range 0->192000)
59      INT     1       PCM Slave Channels                      2 (range 1->1024)
60      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
61      BOOL    1       PCM Notify                              On
62      BOOL    1       PCM Slave Active                        Off
63      INT     1       PCM Slave Format                        2 (range 0->52)
64      INT     1       PCM Slave Rate                          48000 (range 0->192000)
65      INT     1       PCM Slave Channels                      2 (range 1->1024)
66      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
67      BOOL    1       PCM Notify                              On
68      BOOL    1       PCM Slave Active                        Off
69      INT     1       PCM Slave Format                        2 (range 0->52)
70      INT     1       PCM Slave Rate                          48000 (range 0->192000)
71      INT     1       PCM Slave Channels                      2 (range 1->1024)
72      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
73      BOOL    1       PCM Notify                              On
74      BOOL    1       PCM Slave Active                        Off
75      INT     1       PCM Slave Format                        2 (range 0->52)
76      INT     1       PCM Slave Rate                          48000 (range 0->192000)
77      INT     1       PCM Slave Channels                      2 (range 1->1024)
78      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
79      BOOL    1       PCM Notify                              On
80      BOOL    1       PCM Slave Active                        Off
81      INT     1       PCM Slave Format                        2 (range 0->52)
82      INT     1       PCM Slave Rate                          48000 (range 0->192000)
83      INT     1       PCM Slave Channels                      2 (range 1->1024)
84      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
85      BOOL    1       PCM Notify                              On
86      BOOL    1       PCM Slave Active                        Off
87      INT     1       PCM Slave Format                        2 (range 0->52)
88      INT     1       PCM Slave Rate                          48000 (range 0->192000)
89      INT     1       PCM Slave Channels                      2 (range 1->1024)
90      INT     1       PCM Rate Shift 100000                   100000 (range 80000->120000)
91      BOOL    1       PCM Notify                              On
92      BOOL    1       PCM Slave Active                        Off
93      INT     1       PCM Slave Format                        2 (range 0->52)
94      INT     1       PCM Slave Rate                          48000 (range 0->192000)
95      INT     1       PCM Slave Channels                      2 (range 1->1024)
96      INT     2       PCM Playback Volume                     255, 255 (range 0->255)
root@dika-pc:~#

#193 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 11:59:04

root@dika-pc:~# ./tinymix controls
Number of controls: 97
ctl     type    num     name
0       INT     1       PCM Rate Shift 100000
1       BOOL    1       PCM Notify
2       BOOL    1       PCM Slave Active
3       INT     1       PCM Slave Format
4       INT     1       PCM Slave Rate
5       INT     1       PCM Slave Channels
6       INT     1       PCM Rate Shift 100000
7       BOOL    1       PCM Notify
8       BOOL    1       PCM Slave Active
9       INT     1       PCM Slave Format
10      INT     1       PCM Slave Rate
11      INT     1       PCM Slave Channels
12      INT     1       PCM Rate Shift 100000
13      BOOL    1       PCM Notify
14      BOOL    1       PCM Slave Active
15      INT     1       PCM Slave Format
16      INT     1       PCM Slave Rate
17      INT     1       PCM Slave Channels
18      INT     1       PCM Rate Shift 100000
19      BOOL    1       PCM Notify
20      BOOL    1       PCM Slave Active
21      INT     1       PCM Slave Format
22      INT     1       PCM Slave Rate
23      INT     1       PCM Slave Channels
24      INT     1       PCM Rate Shift 100000
25      BOOL    1       PCM Notify
26      BOOL    1       PCM Slave Active
27      INT     1       PCM Slave Format
28      INT     1       PCM Slave Rate
29      INT     1       PCM Slave Channels
30      INT     1       PCM Rate Shift 100000
31      BOOL    1       PCM Notify
32      BOOL    1       PCM Slave Active
33      INT     1       PCM Slave Format
34      INT     1       PCM Slave Rate
35      INT     1       PCM Slave Channels
36      INT     1       PCM Rate Shift 100000
37      BOOL    1       PCM Notify
38      BOOL    1       PCM Slave Active
39      INT     1       PCM Slave Format
40      INT     1       PCM Slave Rate
41      INT     1       PCM Slave Channels
42      INT     1       PCM Rate Shift 100000
43      BOOL    1       PCM Notify
44      BOOL    1       PCM Slave Active
45      INT     1       PCM Slave Format
46      INT     1       PCM Slave Rate
47      INT     1       PCM Slave Channels
48      INT     1       PCM Rate Shift 100000
49      BOOL    1       PCM Notify
50      BOOL    1       PCM Slave Active
51      INT     1       PCM Slave Format
52      INT     1       PCM Slave Rate
53      INT     1       PCM Slave Channels
54      INT     1       PCM Rate Shift 100000
55      BOOL    1       PCM Notify
56      BOOL    1       PCM Slave Active
57      INT     1       PCM Slave Format
58      INT     1       PCM Slave Rate
59      INT     1       PCM Slave Channels
60      INT     1       PCM Rate Shift 100000
61      BOOL    1       PCM Notify
62      BOOL    1       PCM Slave Active
63      INT     1       PCM Slave Format
64      INT     1       PCM Slave Rate
65      INT     1       PCM Slave Channels
66      INT     1       PCM Rate Shift 100000
67      BOOL    1       PCM Notify
68      BOOL    1       PCM Slave Active
69      INT     1       PCM Slave Format
70      INT     1       PCM Slave Rate
71      INT     1       PCM Slave Channels
72      INT     1       PCM Rate Shift 100000
73      BOOL    1       PCM Notify
74      BOOL    1       PCM Slave Active
75      INT     1       PCM Slave Format
76      INT     1       PCM Slave Rate
77      INT     1       PCM Slave Channels
78      INT     1       PCM Rate Shift 100000
79      BOOL    1       PCM Notify
80      BOOL    1       PCM Slave Active
81      INT     1       PCM Slave Format
82      INT     1       PCM Slave Rate
83      INT     1       PCM Slave Channels
84      INT     1       PCM Rate Shift 100000
85      BOOL    1       PCM Notify
86      BOOL    1       PCM Slave Active
87      INT     1       PCM Slave Format
88      INT     1       PCM Slave Rate
89      INT     1       PCM Slave Channels
90      INT     1       PCM Rate Shift 100000
91      BOOL    1       PCM Notify
92      BOOL    1       PCM Slave Active
93      INT     1       PCM Slave Format
94      INT     1       PCM Slave Rate
95      INT     1       PCM Slave Channels
96      INT     2       PCM Playback Volume

#195 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 10:42:27

哇酷小二 说:

tinymix 把所有寄存器都列一下,改一下寄存器值。

我的debian软件包里没有tinymix,,用不了,只有alsa可以使用

#196 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 10:40:02

QQ截图20200705103857.pngQQ截图20200705103839.png

内核中把A10去掉只留了F1C100S,我的声卡显示出来了,还是没有声音

#197 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 10:22:19

QQ图片20200705102151.png
和网友的不一样,难道是没有生成声卡?

#198 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 10:18:18

QQ截图20200705101658.png
这是 应该没有静音
QQ截图20200705101746.png
这里是播放声音,但是喇叭没有发出声音

#199 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 10:16:31

按照https://whycan.cn/t_2041.html第13楼的补丁,将对应的文件进行替换和更改,包括设备树,都直接复制的
并在内核配置中,开启了以下部分。
QQ截图20200705101205.pngQQ截图20200705101304.pngQQ截图20200705101339.png


设备树如下

.dtsi文件
dma: dma-controller@1c02000 {
			compatible = "allwinner,suniv-dma";
			reg = <0x01c02000 0x1000>;
			interrupts = <18>;
			clocks = <&ccu CLK_BUS_DMA>;
			resets = <&ccu RST_BUS_DMA>;
			#dma-cells = <2>;
		};

		codec: codec@1c23c00 {
			compatible = "allwinner,suniv-codec";
			reg = <0x01c23c00 0x400>;
			interrupts = <21>;
			clocks = <&ccu CLK_BUS_CODEC>,
				 <&ccu CLK_CODEC>;
			clock-names = "apb", "codec";
			resets = <&ccu RST_BUS_CODEC>;
			dmas = <&dma 0 12>, <&dma 0 12>;
			dma-names = "rx", "tx";
			status = "disabled";
		};

.dst文件
&codec {
	allwinner,audio-routing =
	"Headphone", "HP",
	"Headphone", "HPCOM",
	"MIC", "Mic";
	status = "okay";
};

#200 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-07-05 10:09:44

功放芯片到了,就先测试一下音频吧。
我把功放PAM8301焊上了,又焊了一个mic。
首先测试功放和mic是否是好的。
将mic输出,使用万用表电流档短到功放输入的电容前端。
对着mic喊话,看喇叭是否有声音
确认有声音,OKQQ截图20200705100920.png

#201 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » C# 调用C++的DLL出问题了,百思不得其解 » 2020-07-04 17:57:56

刚才关于USBID的操作,确实越界了,
一共定义了2个  [0]   [1]
读回来的CAMID我给了USBID ,变成了2   那肯定崩

#202 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » C# 调用C++的DLL出问题了,百思不得其解 » 2020-07-04 17:14:56

迪卡
回复: 2

QQ图片20200704171245_20200704-1714.jpg
这是摘出来的代码。
直接调用导出的静态函数就没问题,
使用类封装一遍就不可以

#204 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-29 08:27:43

研究了一下怎么给N76E003分配引脚,因为实在是太紧缺了
考虑将ICP占用1个脚,烧录进BootLoader之后就用串口下载程序了。

3个脚,ICP烧录的DAT CLK RST,占用一个DAT脚用来切换UART
2个脚,I2C接口
1个脚,CH_USB 用来切换USB
1个脚,SOC_RESET 用来复位F1C200S
1个脚,PWR_5306,用来控制供电
3个脚,A B SW  编码器
3个脚,LCD_SDA  LCD_SCL  LCD_CS  其中 LCD_SDA在初始化屏完毕后做输入脚,接受CH340E的RTS状态
2个脚,UART 用来烧录单片机程序
1个脚,CH340CTS  SDnand_OR_TF  监控TF卡插入状态,若未插入TF卡,则可以复位SOC到FEL模式,可以与PC做交互
1个脚,LCD_PWM  屏幕的背光
2个脚,VDD和GND
共20个脚

这样应该就可以了。。。

关于USB接口切换,切换的模式是,SOC的USB作为从接到HUB上,HUB给PC用,  另一个是SOC的USB作为主接到HUB上,HUB给SOC用。
同时USBTTL模块始终都是给PC用的。

关于UART接口切换,切换的模式是,USBTTL接到SOC还是N76E003,是调试SOC用,还是烧写N76E003用。

关于电源控制部分,不知道大家有啥好的建议没有,PWR_5306脚我现在是开漏输出串电阻接到了IP5306的KEY脚,通过输出0来模拟按键按下的操作,可实现单击或双击,进而控制IP5306的输出和关闭。
但是我发现了个问题,IP5306关闭状态并不是绝对关闭,还有很低的电压,当电流大于45mA时,就自动打开输出。
我可以操作关闭屏幕背关等,让电流小于45mA使得IP5306不开启,但是还是有几十毫安的电流输出。
我考虑是不是不控制IP5306了,去控制一个MOS管给EA3036的供电。毕竟5V只是接到了EA3036和USB接口。

#205 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-28 08:37:55

转了一圈,找到了N76E003的ISP代码,
烧进LDROM,然后可以使用串口进行下载程序了。
接下来,就可以设计电路,
将N76E003烧写的串口也引导Type-C。
此处CH340E的串口复用给F1C200S和N76E003

#207 Re: 全志 SOC » 官方bsp f1c100s插上hub,连接键盘鼠标之后只有一个设备能用,有人遇到过这问题吗? » 2020-06-26 11:17:30

刚看了F1C200S的最新V1.2版本手册
改了端点数量,
端点数量是6个,
3个TX  3个RX

#208 Re: 全志 SOC » F1C200S扩展USB » 2020-06-26 09:22:29

你有USB host的固件吗,我可以试一下,看看能不能用hub

#209 Re: 全志 SOC » 自制F1C100S板不工作,请大家分析 » 2020-06-26 09:21:14

stephone 说:

还有个问题,看到几个自己做板的都在SPI-SCK引脚到地加按键进入BOOT,话说不应该是SPI-CS引脚吗?

只要让soc识别不到spi flash就行了。
你把哪个脚拉低都行,全断开也行

#210 Re: 全志 SOC » 自制F1C100S板不工作,请大家分析 » 2020-06-26 09:19:36

stephone 说:

我买的应该是全新的,而且看晶振已经起振了,焊了三片都一样 sad
主要是这次焊接比较谨慎,在JLC把可焊的焊好,回来后自己先把电源焊好,确认电压都正常才焊接CPU的

淘宝很多翻新的,和全新的一样,看不出来的,
区别方法就是看批号是不是一样的

#212 Re: 全志 SOC » 自制F1C100S板不工作,请大家分析 » 2020-06-26 08:27:05

一个是晶振问题,还有一个不要买拆机片,拆机片的良率是50%以下

#213 Re: 全志 SOC » F1C200S扩展USB » 2020-06-26 08:25:14

david 说:

好的 群号多少 PS 你那个大中心焊盘搞得很艺术

769760874

#214 Re: 全志 SOC » 官方bsp f1c100s插上hub,连接键盘鼠标之后只有一个设备能用,有人遇到过这问题吗? » 2020-06-26 08:23:56

myxiaonia 说:

原来如此,那看来f1c100s基本用不了hub几成定局,3个端点,就是只让你用一个usb 设备

没想到f1c200s还有端点数量的差别,看来贵那么一点还是有价值的

f1c100s也是8个端点,
你说的3个端点是哪里来的?是不是软件限制的

#215 Re: 全志 SOC » 官方bsp f1c100s插上hub,连接键盘鼠标之后只有一个设备能用,有人遇到过这问题吗? » 2020-06-25 20:06:45

myxiaonia 说:

感觉令人难以置信,usb端点还能复用的吗

本身usb总线复用就是通过端点这种虚拟通道实现的,如果V3s的usb真的只有6个断点,我觉得无论如何也不可能同时使用7个设备,这里必有蹊跷

V3S有8个端点,
F1C200S也有8个端点,
V3S用hub没问题,
F1C200S用hub有问题

#216 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-06-25 19:55:34

david 说:

TF卡支持么?

现在还不支持,等我PDA做好后,会支持的

#217 Re: 全志 SOC » F1C200S扩展USB » 2020-06-25 19:52:50

david 说:

想用F1C200S+GL852来扩展USB,实现USB 摄像头,USB wifi,U盘还有USB键盘的公用,不知道实际可行不?以前贴好像有说USB hub支持有问题的?

加我群,一起来调试呀

#218 Re: 全志 SOC » F1C200S扩展USB » 2020-06-25 19:52:08

我的板子就是GL852,不过我还没有测试IMG_20200606_113303.jpgIMG_20200606_113320.jpgQQ截图20200527222842.png

#219 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-24 12:36:33

非常感谢大佬们,瞬间接解决了我的疑惑

#220 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-24 10:24:45

非常感谢,我有个问题,
如下操作中,我能看的明白,gpiochip504就是将pcf8574驱动编进内核后的效果,
我想知道这个504编号是怎么来的呢?
soc自带的gpio是从A B C D这样排下来的,我会计算出PB12就是1*32+12 = 44
不懂504是来自哪里,我看驱动源码中也没有这个数字。

还是要再感谢一下

[armadillo ~]# ls /sys/class/gpio/
export     gpiochip128  gpiochip504  gpiochip96
gpiochip0  gpiochip32   gpiochip64   unexport
[armadillo ~]# echo 504 > /sys/class/gpio/export
[armadillo ~]# echo 505 > /sys/class/gpio/export
[armadillo ~]# echo 506 > /sys/class/gpio/export
[armadillo ~]# echo 507 > /sys/class/gpio/export
[armadillo ~]# echo 508 > /sys/class/gpio/export
[armadillo ~]# echo 509 > /sys/class/gpio/export
[armadillo ~]# echo 510 > /sys/class/gpio/export
[armadillo ~]# echo 511 > /sys/class/gpio/export

#222 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-23 14:03:46

http://blog.mangolovecarrot.net/2018/10/24/51/
关于N76E003使用串口烧写程序。

考虑更改电路,将CH340即可以给F1C200S下载程序也可以给单片机下载程序。但好像复位会麻烦一些。

#224 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-21 17:11:20

(1)把东西做出来,而不是追求把论文发出来。
(2)把东西用起来,而不是做完就扔了。
(3)把教学场景用起来,而不是把教学当作负担。
(4)把持久战意识树立起来,而不是期望速胜论。

#225 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-20 21:20:03

做个标记,PCF8574 用作IO扩展

#226 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-20 21:13:10

shawnzhang 说:

大神,啥时候可以出啊,可以买来玩玩

多打磨打磨

#227 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-20 21:12:23

fogwizard 说:

套件估计什么时间点可以出呢?谢谢

多打磨打磨

#229 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-06-19 22:04:55

guangozhiosu 说:

这个在win 10 上怎么发现不了芯片  V3S支持不?

只支持F1C系列

#231 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-16 13:56:01

1.3mm  1.8mm  2.7mm
PCB是1mm  1.2mm  1.6mm
组合一下,
最终选择1.6mm+1.8mm组合成3.4mm
屏幕的厚度是3.5mm
如果用两片亚克力1.8mm,组合成功是3.6mm
屏厚度是3.5nm算上背胶,是3.6mm刚好。

使用亚克力替代PCB。是个划算的方案,
5块pcb价格20,每块4元
亚克力价格,每片0.4元

#232 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-16 13:25:33

fogwizard 说:

楼主,能预售了吗,想买一个尝尝鲜,有小bug的板子也可以

BUG板子有,不能触摸,因为电容触摸线序搞错了,呃呃呃..

#233 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-16 13:24:52

今天固定显示屏的框框到了,默认打的1.6的,两个叠起来就是3.2mm,还差0.2的样子。
那么我完全可以用一块1.6mm的框框和2mm的亚克力

#234 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-13 11:42:31

关于电容触摸部分,今天测了一下,
也看了看我自己的电路。
电容触摸屏无需初始化,上电就能用,点屏幕就会触发CTP中断。

我打算把F1C200S唯一一个中断脚PE12留给CTP使用,
N76E003不给中断了,

因为N76E003的功能如下:
1、控制液晶屏的背光,默认的上电就亮,还有可配置成F1C去I2C控制它亮,可设置PWM值。
2、编码器功能,编码器分上转,下转,按下,再细分一些连续转,多次按下,长按等操作。存储在单片机内部。F1C通过I2C去读状态,读后清空,超时覆盖清空。还有强制开机关机等操作。
3、接收上位机控制的CH340的烧写信号交互,将F1C复位到fel模式。
4、初始化LCD屏,I2C可设置LCD屏的180度旋转显示
5、切换USB连接位置,将HUB给F1C还是给PC。可I2C控制
6、复位CTP,LCD,CAMERA的RST脚


有什么建议希望大家提一下

#235 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 15:20:41

再调试一下触摸屏看能不能用,就确认硬件没坑,可以做板子发售啦。
暂不提供软件支持,有能力的大佬可以买去玩耍。
没能力的大佬也可以买去玩耍。

#236 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 15:14:24

Timaker 说:

大佬,下一步就是调摄像头了

摄像头我就不调了,交给大佬们去调把,
硬解电路和tiny一样,
有人调通了tiny的摄像头。
我这个一样可以用了

#238 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 08:00:02

测试了一下客厅路由器到厨房,12米距离,速度依旧

root@dika-pc:~# wget ftp://172.16.1.104:3721/Downloads/ViE.zip -O /dev/null
--2020-06-11 23:56:39--  ftp://172.16.1.104:3721/Downloads/ViE.zip
           => ‘/dev/null’
Connecting to 172.16.1.104:3721... connected.
Logging in as anonymous ... Logged in!
==> SYST ... done.    ==> PWD ... done.
==> TYPE I ... done.  ==> CWD (1) /Downloads ... done.
==> SIZE ViE.zip ... 280209081
==> PASV ... done.    ==> RETR ViE.zip ... done.
Length: 280209081 (267M) (unauthoritative)

ViE.zip              60%[===========>        ] 160.66M  1020KB/s    eta 2m 2s

#239 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 07:55:13

QQ截图20200612075153.png

wifi下载速度测试,
ftp是我的手机
手机和板子都连路由器,
手机距离路由器3米,测试了板子,隔墙,距离路由器4米,速度好到爆炸

#240 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 07:43:08

# while [ 1 ]; do
> data;wget ftp://192.168.43.1:3721/Downloads/DKTool_0229.rar -O /dev/null ;data
;
> done;

本想用wget试试速度,
结果没有wget。
好吧,下载一个
apt-get install wget


root@dika-pc:~# free
              total        used        free      shared  buff/cache   available
Mem:          56204       16808        7320        2216       32076       32980
Swap:        524284           0      524284
root@dika-pc:~# apt-get install wget
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libpcre2-8-0
The following NEW packages will be installed:
  libpcre2-8-0 wget
0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 1062 kB of archives.
After this operation, 3821 kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://mirrors.huaweicloud.com/debian buster/main armel libpcre2-8-0 armel 10.32-5 [185 kB]
Get:2 http://mirrors.huaweicloud.com/debian buster/main armel wget armel 1.20.1-1.1 [878 kB]
Fetched 1062 kB in 8s (127 kB/s)
Selecting previously unselected package libpcre2-8-0:armel.
(Reading database ... 21447 files and directories currently installed.)
Preparing to unpack .../libpcre2-8-0_10.32-5_armel.deb ...
Unpacking libpcre2-8-0:armel (10.32-5) ...
Selecting previously unselected package wget.
Preparing to unpack .../wget_1.20.1-1.1_armel.deb ...
Unpacking wget (1.20.1-1.1) ...
Setting up libpcre2-8-0:armel (10.32-5) ...
Setting up wget (1.20.1-1.1) ...
Processing triggers for libc-bin (2.28-10) ...
root@dika-pc:~#

#241 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 07:37:47

信号还不错,距离了路由器有5米远

#242 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 07:31:33

测试板载WIFI成功

root@dika-pc:/etc# ping www.dika.ren                                                                  3
PING www.dika.ren (149.129.80.46) 56(84) bytes of data.
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=1 ttl=47 time=67.9 ms
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=2 ttl=47 time=98.4 ms
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=3 ttl=47 time=76.8 ms
64 bytes from 149.129.80.46 (149.129.80.46): icmp_seq=4 ttl=47 time=80.6 ms
^C
--- www.dika.ren ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 18ms
rtt min/avg/max/mdev = 67.855/80.913/98.383/11.106 ms
root@dika-pc:/etc#

#243 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 07:21:47

因wifi部分我只接了SPI和EN,并未接cs和中断,所以,这里调试比较bug了

#245 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 07:09:53

需要勾选tcp  socket相关内容

#246 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 06:51:48

但是我的debian是什么鬼

 systemd[1]: Set hostname to <dika-pc>.
[    6.520524] systemd[1]: File /lib/systemd/system/systemd-journald.service:12 configures an IP firewall (IPAddre                                 ssDeny=any), but the local system does not support BPF/cgroup based firewalling.
[    6.613146] systemd[1]: Proceeding WITHOUT firewalling in effect! (This warning is only shown for the first loa                                 ded unit using IP firewalling.)
[    8.007412] systemd[1]: Failed to allocate notification socket: Address family not supported by protocol
[!!!!!!] Failed to start up manager.
[    8.180889] systemd[1]: Freezing execution.
[   79.130392] random: crng init done

#247 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 06:46:51

首先,需要勾选network support中的wireless。
然后勾选wireless中的cfg80211
还有mac80211
勾选tcp

#248 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-12 06:30:02

测试wifi。
由于原来编译的内核丢了,所以。
出现了如下画面:

root@dika-pc:~# insmod esp8089-spi.ko
[  100.338733] esp8089_spi: loading out-of-tree module taints kernel.
[  100.354129] esp8089_spi: Unknown symbol ieee80211_stop_tx_ba_session (err -2)
[  100.362176] esp8089_spi: Unknown symbol ieee80211_start_tx_ba_cb_irqsafe (err                                   -2)
[  100.370582] esp8089_spi: Unknown symbol ieee80211_free_hw (err -2)
[  100.377478] esp8089_spi: Unknown symbol ieee80211_start_tx_ba_session (err -2                                  )
[  100.385390] esp8089_spi: Unknown symbol ieee80211_register_hw (err -2)
[  100.392687] esp8089_spi: Unknown symbol ieee80211_get_buffered_bc (err -2)
[  100.400330] esp8089_spi: Unknown symbol wiphy_rfkill_set_hw_state (err -2)
[  100.407942] esp8089_spi: Unknown symbol ieee80211_stop_tx_ba_cb_irqsafe (err                                   -2)
[  100.416192] esp8089_spi: Unknown symbol ieee80211_remain_on_channel_expired (                                  err -2)
[  100.424674] esp8089_spi: Unknown symbol ieee80211_wake_queues (err -2)
[  100.431931] esp8089_spi: Unknown symbol ieee80211_alloc_hw_nm (err -2)
[  100.439192] esp8089_spi: Unknown symbol ieee80211_tx_status (err -2)
[  100.446214] esp8089_spi: Unknown symbol ieee80211_ready_on_channel (err -2)
[  100.453801] esp8089_spi: Unknown symbol ieee80211_stop_queues (err -2)
[  100.461036] esp8089_spi: Unknown symbol wiphy_rfkill_start_polling (err -2)
[  100.468717] esp8089_spi: Unknown symbol ieee80211_scan_completed (err -2)
[  100.476257] esp8089_spi: Unknown symbol ieee80211_unregister_hw (err -2)
[  100.483570] esp8089_spi: Unknown symbol ieee80211_beacon_get_tim (err -2)
[  100.491063] esp8089_spi: Unknown symbol ieee80211_hdrlen (err -2)
[  100.497814] esp8089_spi: Unknown symbol ieee80211_queue_work (err -2)
[  100.504897] esp8089_spi: Unknown symbol ieee80211_rx_napi (err -2)
insmod: ERROR: could not insert module esp8089-spi.ko: Unknown symbol in module
root@dika-pc:~#

我需要重新确定到底勾选哪个配置

#249 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-11 11:36:33

天道酬勤 说:

有成品出售吗?老哥

过些天会有的,
我改完bug着

#250 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-10 22:59:27

8266发热烫手,HUB发热次之,f1c发热再次之

#251 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-10 22:33:54

IMG_20200610_220741.jpgIMG_20200610_222312.jpg

HUB芯片到了,
焊上就能用。
一根数据线,实现串口信息查看和USB连接。

#252 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-10 08:46:32

编码器操作:
    编码器分上滚,下滚,按下。这3种操作。
    上滚,下滚功能时效性为1s,
    在1s内连续滚动记为一次滚动,并记录当前滚动数量,
    包含同时上滚和下滚。
    1s后无动作,则将滚动数据清零。
    按下操作分为单击,双击,三连击,长按3秒,长按6秒
    单击时间,经实测,若慢速按下抬起,大约在300ms以内。

#253 Re: 全志 SOC » F1C200S PDA手持机调试 » 2020-06-10 07:34:35

单片机功能说明:
在此,我将单片机的一些功能放在这里,哪里有不合适的,希望大家指出。
功能说明:
上电启动流程:
    在设备第一次上电时,包含插入电池和插入typeC。
    因为插入typeC后,5306直接输出5V。所以直接开机操作。
    单片机控制一系列进行上电开机操作。
    首先将SOC处于复位状态,
    将LCD背光处于关闭状态,
    将CH_USB转至HUB位置,使typeC只连接到CH340E
    操作PWRKEY5306脚,进行单击,开机操作。
    然后执行LCD初始化,并将背光打开。
    将SOC复位,进行启动。

#257 全志 SOC » F1C200S PDA手持机调试 » 2020-06-07 15:57:54

迪卡
回复: 85

首先需要编写N76E003单片机程序才能控制板子上电,SOC复位,上位机下载程序,编码器的识别等操作,
所以要先编写单片机程序。
先调试编码器吧。QQ图片20200607155657.png
我在编码器的AB和SW接了对地电容,这样不用消抖也不错,挺准,而且开了施密特输入模式。
QQ图片20200607160001.jpg

#258 Re: 全志 SOC » F1C200S核心板做回来了 » 2020-06-06 20:40:59

此楼早就结束了,去关注我的PDA

#259 Re: 全志 SOC » 迪卡电子的F1C200S PDA正在焊接 » 2020-06-06 17:48:48

Gentlepig 说:

请问,屏幕是如何固定到Pcb板上的?

还没固定,我随手扯了一端电工胶带,对折成双面胶给简单固定了一下。
等后续我要选合适的双面胶

#260 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 初来乍到,分享一个CH552的Arduino开发包吧。 » 2020-06-06 17:47:24

iamseer 说:

发现WhyCan已经很久了,刚刚才注册。就分享一个最近开发的CH552的Arduino开发包吧。

https://github.com/DeqingSun/ch55xduino

CH552价钱便宜,支持USB。只是51核心支持的编译器少,而且每次烧程序需要按按钮不方便。ch55xduino把编译器和核心库打包成Arduino安装包,直接支持USB串口,可以一键编译和烧录。

目前支持的函数不多,包括 delay, millis, 和 digital analog 读写函数,后期会逐渐增加。

开发版用什么都可以,过几天我打的板子送到后也会同步更新。

安装JSON在
https://raw.githubusercontent.com/DeqingSun/ch55xduino/ch55xduino/package_ch55xduino_mcs51_index.json

想跟大佬学习如何移植一款芯片到arduino ide中。

#261 Re: 全志 SOC » 迪卡电子的F1C200S PDA正在焊接 » 2020-06-06 14:56:35

zhouyu2019 说:

楼主手艺不错,准备跑主线linux还是bsp linux?

主线,debian

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

暂时没时间搞,要是有大神能提供制作fel烧写uboot kernel rootfs到内存启动,并且能使用adb的方法。
我就可以集成adb来烧写了。

目前可以实现的只有,将spi flash或tf卡虚拟成U盘,在windows上烧写

#263 Re: 全志 SOC » 迪卡电子的F1C200S PDA正在焊接 » 2020-06-06 11:36:44

IMG_20200606_113339.jpgIMG_20200606_113320.jpgIMG_20200606_113303.jpg

铛铛铛!手里有的元件都焊好了。
看起来还不错?

#264 Re: 全志 SOC » F1C200S核心板做回来了 » 2020-06-05 23:13:33

淘宝在的,只不过原来的链接下架了。
我出新板子啦IMG_20200605_220532.jpg

#266 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-04 08:53:36

晚上再最后调一下,贴出所有。
再搞不定就不搞了

#267 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-04 08:28:47

错误信息如下

使用4.15内核和5.2内核都是如此

# modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"
[  106.405645] file system registered
# mkdir -p /dev/usb-ffs/adb
# mount -t functionfs adb /dev/usb-ffs/adb -o uid=2000,gid=2000
# adbd
install_listener('tcp:5037','*sm[  125.327467] read descriptors
artsocket*')
[  125.331128] read strings
[  125.334996] udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers

#269 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-04 07:55:01

发现VMware的问题,
编译buildroot之后VM和WIN之间就无法复制文件,一复制就卡死

#270 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-03 09:01:48

# mkdir /dev/usb-ffs
    # mkdir /dev/usb-ffs/adb
    # mount -o uid=2000,gid=2000 -t functionfs adb /dev/usb-ffs/adb

#271 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-03 08:38:59

依旧无法解决
udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers

#273 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-03 08:33:22

udc-core: couldn't find an available UDC - added [g_ffs] to list of pending drivers
这是打印信息

#274 Re: 全志 SOC » ADB 设置问题,modprobe失败 » 2020-06-03 07:59:38

none_20200603-0759.png

@晕哥,
这个是什么问题呢?

#275 全志 SOC » f1c200s使用linux5.2,怎么开启adb呢? » 2020-06-02 08:41:39

迪卡
回复: 1

我在buildroot中勾选了adbd,
但是无法使用

#276 Re: 哇酷地摊(跳蚤市场) » 周立功 i.mx283 开发板 » 2020-06-01 18:12:28

我的天呀,赶快叫周立功过来看看...

#277 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-06-01 08:46:36

搞定了UBOOT引导内存linux,下一步是搞定linux的内存启动。
软件集成烧写
spi nand
spi nor
sd nand
TF卡
胜利在望

#280 全志 SOC » 求助,F1C200S 使用主线uboot如何添加fastboot!我要更新DKTool工具。 » 2020-05-31 13:29:13

迪卡
回复: 1

在uboot启动时候,我们会看到,打印信息如下

U-Boot SPL 2018.01 (May 31 2020 - 12:17:27)
DRAM: 32 MiB
Trying to boot from MMC1


U-Boot 2018.01 (May 31 2020 - 12:17:27 +0800) Allwinner Technology

CPU:   Allwinner F Series (SUNIV)
Model: Lichee Pi Nano
DRAM:  32 MiB
MMC:   SUNXI SD/MMC: 0
*** Warning - bad CRC, using default environment

In:    serial@1c25400
Out:   serial@1c25400
Err:   serial@1c25400
Net:   No ethernet found.
starting USB...
No controllers found
Hit any key to stop autoboot:  0

其实uboot是进行了启动usb的操作,但是呢,uboot没有找到USB的控制器。
我在uboot menuconfig中也添加了fastboot部分也可以编译成功的。
那么如何才能让uboot找到usb控制器呢?

#282 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 大神帮忙看看,三极管如何驱动MOS管,好久不用,感觉脑子傻了 » 2020-05-30 17:35:28

ippen 说:

脉冲输出模块再直接驱动一个NPN三极管就可以了,可以不用mos

多谢大佬回复,
我的知识里知道要加MOS或着NPN或PNP,但是那些电阻啥的,不会算,网上搜一堆,都是瞎说的

#283 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 大神帮忙看看,三极管如何驱动MOS管,好久不用,感觉脑子傻了 » 2020-05-30 17:10:49

迪卡
回复: 9

_20200530170229.png
我有一个现成的脉冲输出模块,我要使用这个脉冲输出模块,这个脉冲输出模块内部是NPN型的,但是电流很小,只有30mA。我需要200mA,所以需要放大一下。
我选用放大的管子是NMOS IRF540N,
目前有的电源只有24V,
首先,模块的NPN集电极输出需要一个上拉电阻,
关于上拉电阻的阻值,如果按5mA计算,需要4.7K.
那么NMOS管的栅极需要接下拉10K到源极,
栅极部分的电阻我不会接了,不知道怎么加,
因为24V电源,一定超了NMOS的栅极限制电压,

#284 Re: 全志 SOC » F1C200S手持机 PDA原理图,请大家检查,要发出去啦 » 2020-05-30 11:50:26

adda 说:

脑图里cts、rts没啦,蓝牙必须要的

不接蓝牙了,没用,无法实现

#285 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-29 15:03:52

zhouyu2019 说:

经过测试发现,通过ttyUSB给4G模块发AT指令,模块是能收到的,只是出于某种原因F1C100S没收到模块的回复。用真实串口去给模块拨号,发现也连不上网,说明不止tttyUSB有问题,连网卡驱动也受到hub的影响,这就麻烦了。

你的ttyUSB是4G模块生成的吗?
还是说F1C200S外接的USB转串口?

用真实串口去给模块ppp无法上网?????这是什么操作??不是应该没有影响吗?也没通过USB呀

#287 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 发现NEKO-M5-----基于F1C100S,带HUB » 2020-05-29 10:02:56

目前,F1C200S使用HUB,我没有测试过WIFI和以太网和4G是否可以,有测试过的相关人员,可以在本贴回复

#289 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-28 10:52:58

哇酷小二 说:

你这个上面还能摆上AIR724吗?看起来好挤了噢,TTL控制4G模块也可以的。

我看了一下,用串口确实可以PPP,可以打电话可以联网,
串口速度最快921600bps,50KB/S的速度有些慢,哈哈,不过也行拉,不管了,其实主要为了打电话

#290 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 22:30:35

QQ截图20200527222842.png
最新画的板子带HUB,本来是想用4G的,如果不能用就直接在HUB上加个USB转TTL,接个打电话模块
求晕哥助攻,@晕哥

#292 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 15:54:34

下面是F1C200S手册和V3S手册中关于OTG部分的说明
V3S说自己的USB HOST是EHCI和OHCI并且给了寄存器,
而F1C200S并未提及USB是啥,而且也没有给寄存器。
都说自己8个端点可配置。
感觉不能用可能是分配的问题


Screenshot_2020-05-27-15-40-58.pngScreenshot_2020-05-27-15-43-44.pngScreenshot_2020-05-27-15-42-28.jpgScreenshot_2020-05-27-15-45-02.jpg

#293 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 15:35:28

zhouyu2019 说:

F1C100S只有一个USB接口,在实际应用中加hub成为必须,最近在调试使用4G模块进行联网,发现把4G模块直接接到OTG接口上使用正常,经过USB Hub之后就不正常了,现象是设备正常枚举,但往 ttyUSB 发AT命令没任何响应,测试了SIM7600和EC200S结果都一样。系统是主线linux-5.2,使用V3S(也是主线linux-5.2)进行测试却没有出现类似问题,是否可以确定是F1C100S芯片的问题?被这个问题困扰好久了,应该怎么定位和解决?希望各路大神帮忙分析指点一下,非常感谢!

你在晕哥群吗?我最近在画板子,把HUB画上了,如果真的如何都不能用 那可就太难了

#294 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 15:27:06

zhouyu2019 说:

试了通过hub接3个U盘或者USB转串口模块都可以正常枚举和读写,因为V3S相同的内核以及配置都能正常使用,所以我不太怀疑是内核配置的问题,试过把OTG关掉只作HOST也是不行。我还对比了一下V3S和F1C100S中USB驱动源码(sunxi-usb.c和phy-sun4i-usb.c),里面对于USB端点数的配置两者也是一样的。我也怀疑过芯片USB端点数量的问题,看了F1C600的芯片手册,USB端点数和V3S是一样有8个,所以买了F1C200S和F1C600来替换,结果都一样,真是不知道怎么办了。

你好,能把详细到对照哪些文件也发上来吗?
我不太清楚V3S有几个端点,
但是你说V3S和F1C200S的端点一样多,
所以我想看一下源码啥的,看看怎么回事

#295 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 08:14:23

我打算加个HUB,
现在确定是内核配置usb分配的端点多少导致的。
因为我曾经用过一版内核,用hub是可以接2个U盘,用另一版内核,用HUB就无法接2个U盘

#296 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 08:12:10

你试一下你现在的内核,HUB可不可以接2个U盘或者usb转串口模块

#297 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 08:10:59

把OTG模式关闭,只要HOST模式试一下

#298 Re: 全志 SOC » 求助!F1C100S使用USB Hub出现问题 » 2020-05-27 08:10:27

zhouyu2019 说:

F1C100S只有一个USB接口,在实际应用中加hub成为必须,最近在调试使用4G模块进行联网,发现把4G模块直接接到OTG接口上使用正常,经过USB Hub之后就不正常了,现象是设备正常枚举,但往 ttyUSB 发AT命令没任何响应,测试了SIM7600和EC200S结果都一样。系统是主线linux-5.2,使用V3S(也是主线linux-5.2)进行测试却没有出现类似问题,是否可以确定是F1C100S芯片的问题?被这个问题困扰好久了,应该怎么定位和解决?希望各路大神帮忙分析指点一下,非常感谢!

你用的是什么hub芯片?
再问一下,你换一下4.15内核试试

#299 Re: 全志 SOC » 本站网友 @rongwinzip 计划众筹一款X3开发板,大家有什么建议吗,欢迎跟帖 » 2020-05-19 15:47:45

staunchheart 说:

核心板的话https://whycan.cn/files/members/2682/TIM图片20200519085909.png
以这个为基准?我是希望出网口、WIFI这类。作为玩的东西,性价比也还是很重要的。
当然听大家的意见了。。
补充一下,上面哪个板如果需要的话我可以快递给容哥。

如果要说性价比的话,还是选成品比较好,如果要用来玩的话,300以内无所谓贵贱,

#300 Re: 全志 SOC » F1C200S使用sunxi-fel读取版本信息发现soc信息是C100S的,疑惑。 » 2020-05-19 10:39:17

可以自己改sunxi-fel源码,通过读ddr容量来判断是F1C200S还是100s
但是也还是无法分辨C600这种

#301 Re: 哇酷地摊(跳蚤市场) » 周立功 i.mx283 开发板 » 2020-05-19 10:37:52

靠,,,都是来说自己的板子吃灰的,看来卖不出去了

#303 Re: 哇酷地摊(跳蚤市场) » 迪卡的闲鱼店,各种好货 » 2020-05-18 11:29:46

都清理了,怎么也能清理出几百块钱,然后用来做F1C200S的PDA

#304 Re: 全志 SOC » 使用命令计算圆周率 » 2020-05-17 22:41:11

4GB+64GB
z8350处理器
另外cat /proc/cpuinfo
是2880 bogomips

#306 全志 SOC » 使用命令计算圆周率 » 2020-05-17 22:37:53

迪卡
回复: 2

time echo "scale=要计算的位数;4*a(1) | bc -l

#307 Re: 哇酷地摊(跳蚤市场) » 迪卡的闲鱼店,各种好货 » 2020-05-17 15:23:10

因闲鱼最多只能发布50个,所以在淘宝店里也放了一些
覆置这行话¥y4bb1K2j2jD¥打開??宝?或點击链街

https://m.tb.cn/h.VkopDWx?sm=98e4de

至瀏lan嘂..【迪卡实验室】

#310 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 萌新发一个一年前做的全志S3双层板 » 2020-05-17 13:23:56

装上驱动,可以识别fel模式。
因为是自己第一块bga板子,所以就用做收藏了。
当时能启动起来就没再研究了

#312 Re: 哇酷地摊(跳蚤市场) » 上传一部分清单,出货 » 2020-05-16 23:39:47

metro 说:

对CY7C68013A有点兴趣。50能出吗?

这个还有光盘资料的。讲解usb的文档很详细。100吧

#313 哇酷地摊(跳蚤市场) » 上传一部分清单,出货 » 2020-05-16 22:33:04

迪卡
回复: 3

价格是我购买的原价。。
喜欢的可以自己带价。
过一段时间再整理上闲鱼。
-13370d3519c9f1b5.png

#314 Re: 全志 SOC » Dika ELEC F1C200S-PDA 第二版 带wifi和编码器 » 2020-05-16 22:32:01

知名企业家黄鹤 说:

WiFi是用的什么芯片呢?

esp8266或esp8089
使用iperf测试速度稳定10Mbps  3小时不掉

#315 Re: 全志 SOC » Dika ELEC F1C200S-PDA 第二版 带wifi和编码器 » 2020-05-16 21:00:04

先报一下大概成本,没算细节
F1C200S 13.5
1GB SD NAND 35
交叉开关 3
电容屏  40
电源管理  3
pmu 3
连接器3
usb hub 14
编码器6
摄像头 9
PCB 30
电池 10
亚克力 10
TF转jtag  5

#317 Re: 哇酷地摊(跳蚤市场) » 闪铸双头3D打印机 创业机,原价4000,现价1000不包邮 » 2020-05-16 19:19:46

hameyou 说:

不知道你这是在哪里,自提还可以,快递的话运费估计有点高

我当初买的时候卖家发的德邦

#320 哇酷地摊(跳蚤市场) » 友善之臂 Nanopi S2 S5P4418处理器 S430电容屏 » 2020-05-16 18:24:04

迪卡
回复: 3

1GB DDR  带wifi
S430.jpg
s2.jpg
只开了一次机,就一直吃灰,在原版包装盒里

#321 哇酷地摊(跳蚤市场) » 闪铸双头3D打印机 创业机,原价4000,现价1000不包邮 » 2020-05-16 18:21:42

迪卡
回复: 7

fastbost.jpg
原价4000元买的,
现价1000元,带2卷材料,有1卷用了一点点
双头。大学时候买的,一直吃灰。

#324 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-12 08:21:01

注释的

root@dika-pc:~# insmod esp8089-spi.ko
[   54.669147] esp8089_spi: loading out-of-tree module taints kernel.
[   54.684727] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   54.690480] esp8089_spi: poweron
[   55.294695] esp8089_spi: esp_spi_dummy_probe enter
[   55.300136] esp8089_spi: I will go dead
[   55.304497] esp8089_spi: I am OK
[   55.308054] esp8089_spi: register board OK
[   55.312607] esp8089_spi: sem_timeout = 0
[   55.531980] esp8089_spi: ESP8089 power up OK
[   55.537324] esp8089_spi: esp_spi_probe ENTER
[   55.542201] esp8089_spi: esp_setup_spi
[   55.546358] esp8089_spi: sif_spi_protocol_init
[   55.551210] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   55.561021] esp8089_spi: fail_count = 0
[   55.692091] rx:[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   55.800619] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   55.810433] esp8089_spi: fail_count = 1
[   55.922643] rx:[0xff],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   56.031229] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   56.041045] esp8089_spi: fail_count = 2
[   56.153565] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   56.761553] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1578
[   56.778179] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   57.286414] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1591
[   57.303044] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   57.811272] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1603
[   57.828048] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   58.336241] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1617
[   58.351534] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   58.859752] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1630
[   58.888941] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   59.397107] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1643
[   59.430476] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   59.974777] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   60.026648] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   60.571363] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   60.624304] rx:[0xff],[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   61.170744] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   61.225841] rx:[0xff],[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   61.774241] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   61.831059] rx:[0xff],[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   62.380644] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   62.438487] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   62.988421] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   63.047642] rx:[0xff],[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   63.597803] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   63.655841] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   64.206337] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   64.264346] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   64.814901] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1668
[   64.873001] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   64.923916] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1681
[   64.981589] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   65.032581] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1694
[   65.089883] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   66.146896] esp8089_spi: esp_pub_init_all
[   66.172604] esp8089_spi: downloadesp_download_fw
[   66.337374] random: crng init done
[   69.540394] esp8089_spi: first normal exit
[   69.565672] esp8089_spi: esp_spi_probe EXIT
[   69.591165] esp8089_spi: sem_timeout = 0
[   69.615827] esp8089_spi: esp_spi_remove
[   69.752243] esp8089_spi: esp_spi_probe ENTER
[   69.776637] esp8089_spi: esp_setup_spi
[   69.800169] esp8089_spi: sif_spi_protocol_init
[   69.824209] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   69.871830] esp8089_spi: fail_count = 0
[   70.006603] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   70.152729] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   70.199998] esp8089_spi: fail_count = 1
[   70.331260] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   70.476976] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   70.523961] esp8089_spi: fail_count = 2
[   70.655079] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   70.800530] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   70.847144] esp8089_spi: fail_count = 3
[   70.978064] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   71.123087] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   71.169345] esp8089_spi: fail_count = 4
[   71.299906] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   71.444655] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   71.490520] esp8089_spi: fail_count = 5
[   71.621241] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   71.765606] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   71.811168] esp8089_spi: fail_count = 6
[   71.941996] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   72.086032] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   72.131192] esp8089_spi: fail_count = 7
[   72.261107] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   72.404730] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   72.449561] esp8089_spi: fail_count = 8
[   72.579921] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   72.723926] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   72.769761] esp8089_spi: fail_count = 9
[   72.910199] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   73.056031] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   73.104049] esp8089_spi: fail_count = 10
[   73.236265] rx:[0xff],[0xff],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   73.383368] esp8089_spi: esp_spi_remove
[   73.407044] esp8089_spi: esp_spi_remove no sctrl
[   73.431183] eagle: probe of spi0.0 failed with error -110
[   73.456373] esp8089_spi: esp_spi_init err 0
root@dika-pc:~#

#325 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-12 08:20:30

没有注释的

iroot@dika-pc:~# insmod esp8089-spi.ko
[   65.213159] esp8089_spi: loading out-of-tree module taints kernel.
[   65.228569] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   65.234474] esp8089_spi: poweron
[   65.838454] esp8089_spi: esp_spi_dummy_probe enter
[   65.844056] esp8089_spi: I will go dead
[   65.848284] esp8089_spi: I am OK
[   65.851806] esp8089_spi: register board OK
[   65.856390] esp8089_spi: sem_timeout = 0
[   66.072035] esp8089_spi: ESP8089 power up OK
[   66.077361] esp8089_spi: esp_spi_probe ENTER
[   66.082243] esp8089_spi: esp_setup_spi
[   66.086392] esp8089_spi: sif_spi_protocol_init
[   66.091242] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   66.101061] esp8089_spi: fail_count = 0
[   66.231834] rx:[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   66.340450] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   66.350274] esp8089_spi: fail_count = 1
[   66.463608] rx:[0xff],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   66.572247] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   66.582060] esp8089_spi: fail_count = 2
[   66.694617] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   67.302569] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1578
[   67.317987] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   67.826062] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1591
[   67.841357] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   68.349446] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1603
[   68.365341] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   68.873472] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1617
[   68.888651] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   69.396793] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1630
[   69.425463] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   69.933547] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1643
[   69.967208] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   70.511327] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   70.563405] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   71.108057] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   71.160695] rx:[0xff],[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   71.707169] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   71.763010] rx:[0xff],[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   72.311245] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   72.368811] rx:[0xff],[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   72.918426] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   72.976042] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   73.525712] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   73.583312] rx:[0xff],[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   74.133500] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   74.191117] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   74.741480] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   74.799126] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   75.349603] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1668
[   75.407202] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   75.458201] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1681
[   75.515852] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   75.566801] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1694
[   75.624272] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   76.680657] esp8089_spi: esp_pub_init_all
[   76.706385] esp8089_spi: downloadesp_download_fw
[   76.857114] random: crng init done
[   76.881730] random: 7 urandom warning(s) missed due to ratelimiting
[   80.223072] esp8089_spi: sif_platform_irq_init enter
[   80.527507] esp_host:bdf5087c3deb
[   80.527507] esp_target: e826c2b3c9fd 57 18202
[   80.527507]
[   80.598417] esp_readwrite_file: file /system/lib/modules/test_results filp_open error
[   80.654330] esp8089_spi: first normal exit
[   80.678966] esp8089_spi: esp_spi_probe EXIT
[   80.703763] esp8089_spi: sem_timeout = 0
[   80.727807] esp8089_spi: esp_spi_remove
[   80.922225] esp8089_spi: esp_spi_probe ENTER
[   80.946062] esp8089_spi: esp_setup_spi
[   80.968991] esp8089_spi: sif_spi_protocol_init
[   80.992377] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   81.038581] esp8089_spi: fail_count = 0
[   81.172482] rx:[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   81.317245] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   81.363166] esp8089_spi: fail_count = 1
[   81.493955] rx:[0xff],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   81.638384] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   81.683966] esp8089_spi: fail_count = 2
[   81.814245] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   82.457645] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1578
[   82.508701] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   83.052275] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1591
[   83.103360] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   83.646886] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1603
[   83.697736] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   84.241324] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1617
[   84.292412] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   84.835998] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1630
[   84.896748] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   85.440487] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1643
[   85.493332] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   86.038020] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   86.091099] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   86.636770] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   86.690563] rx:[0xff],[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   87.236891] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   87.291195] rx:[0xff],[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   87.839591] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   87.896524] rx:[0xff],[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   88.445959] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   88.503078] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   89.052786] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   89.110293] rx:[0xff],[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   89.660406] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   89.718079] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   90.268586] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[   90.326790] rx:[0xff],[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   90.877317] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1668
[   90.935472] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   90.986449] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1681
[   91.044053] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   91.094952] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1694
[   91.153159] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   92.209866] esp8089_spi: esp_pub_init_all
[   92.235656] esp8089_spi: downloadesp_download_fw
[   95.764156] esp8089_spi: sif_platform_irq_init enter
[   95.824475] esp8089_spi: esp_spi_probe EXIT
[   95.850211] esp8089_spi: esp_spi_init err 0
[   95.892594] esp_host:bdf5087c3deb
[   95.892594] esp_target: e826c2b3c9fd 57 18202
[   95.892594]

#326 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-12 08:19:12

我试了一下,去掉中断不可以呢。
把这部分屏蔽不行呢。在esp_main.c

gl_bootup_cplx = &complete;
    epub->wait_reset = 0;
    sif_enable_irq(epub);
   
    if(epub->sdio_state == ESP_SDIO_STATE_SECOND_INIT || sif_get_ate_config() == 1){
        ret = sip_poll_bootup_event(epub->sip);
    } else {
        ret = sip_poll_resetting_event(epub->sip);
        if (ret == 0) {
            sif_lock_bus(epub);
            sif_interrupt_target(epub, 7);
            sif_unlock_bus(epub);
        }
       
    }

    gl_bootup_cplx = NULL;

    if (sif_get_ate_config() == 1)
        ret = -EOPNOTSUPP;

#327 Re: 全志 SOC » 分享一个tinalinux源码仓库 » 2020-05-12 07:18:32

这是另外一个厂家,一个sochip,一个他。

#328 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-05-11 10:45:12

海心 说:

楼主,软件最后会不限时间开放使用的么

其实就是开放使用的,
我加入一个限时,目的是,
软件才刚刚做,很多东西都没有加进去,也不完善,
我也没加入自动更新功能,
有些人下载一个后就不知道啥时候有新版本了。

目前0229版本没有限时,因为暂时还没考虑更新,
板子还没设计好呢。

#329 Re: 全志 SOC » 今天搞定了N76E003控制IP5603供电 » 2020-05-09 22:25:02

我都把怎么连接都告诉你了,不带你们这么水贴的。

#330 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-09 22:23:24

lhc200 说:

哥们,哪里的板子?
我也想弄一个;
淘宝买的,给个链接


自己做的,能否共享pcb;谢谢

都是这种无意义的回复是不能加分的,而且也对自己没什么帮助,一味索取不行的。

#331 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-09 22:21:49

没看懂你是抓的哪几部分,分析一下呗,en,interrupt,cs,clk,miso,mosi

#332 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-09 22:18:51

我思故我在 说:

楼主大佬有没有 dts 参考一下呢?

dts没有啥 就配置好spi,指定好引脚就行

#333 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-09 22:18:01

春风吹又生 说:

请教迪卡大佬, 为什么ESP8089 和 ESP8266 都可以通过SPI接主控芯片?
他们是不是同一个DIE?有什么区别呢?

应该是同一个die,但是也是有区别的

#334 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-09 22:17:17

ma6254 说:

感谢迪大大的回复,原来还可以这样算的,我基础知识太差了

之前直接接排针容易掉,找了个nodemcu的板子给焊上去了,但是rx输出还是一样的,一直是00

root@OpenWrt:~# insmod esp8089-spi.ko esp_reset_gpio=36 esp_interrupt=37
[   35.284414] esp8089_spi: loading out-of-tree module taints kernel.
[   35.293242] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   35.898977] esp8089_spi: esp_spi_dummy_probe enter
[   35.903832] esp8089_spi: register board OK
[   35.907996] esp8089_spi: sem_timeout = 0
[   36.125445] esp8089_spi: ESP8089 power up OK
[   36.130047] esp8089_spi: esp_spi_probe ENTER
[   36.134346] esp8089_spi: esp_setup_spi
[   36.138168] esp8089_spi: sif_spi_protocol_init
[   36.142609] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   36.149234] esp8089_spi: fail_count = 0
[   36.255791] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   36.363546] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   36.370163] esp8089_spi: fail_count = 1
[   36.475697] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   36.583461] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   36.590079] esp8089_spi: fail_count = 2
[   36.697425] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   36.805183] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   36.811798] esp8089_spi: fail_count = 3
[   36.917287] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   37.025043] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   37.031662] esp8089_spi: fail_count = 4
[   37.137145] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   37.244897] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   37.251512] esp8089_spi: fail_count = 5
[   37.356994] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   37.464749] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   37.471366] esp8089_spi: fail_count = 6
[   37.577472] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   37.685211] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   37.691827] esp8089_spi: fail_count = 7
[   37.797296] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   37.905036] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   37.911651] esp8089_spi: fail_count = 8
[   38.017126] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   38.124866] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   38.131481] esp8089_spi: fail_count = 9
[   38.236956] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   38.344697] esp8089_spi: /home/mjc/test/ESP8089-SPI/spi_sif_esp.c, 1559
[   38.351312] esp8089_spi: fail_count = 10
[   38.456870] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   38.564619] esp8089_spi: first error exit
[   38.568638] esp8089_spi: esp_spi_probe EXIT
[   38.572852] eagle: probe of spi0.0 failed with error -110
[   38.578399] esp8089_spi: sem_timeout = 0
[   38.582322] esp8089_spi: esp_spi_init err 0

https://whycan.cn/files/members/2303/_20200508164806.png
https://whycan.cn/files/members/2303/_20200508164625.jpg
https://whycan.cn/files/members/2303/_20200508164620.jpg
https://whycan.cn/files/members/2303/_20200508164634.jpg

板子不错,这样焊比较整洁

#336 Re: 全志 SOC » DKTool windows下F1C200S图形化烧写工具(文件都已过期,请不要下载) » 2020-05-09 22:14:25

lhc200 说:

谢谢共享

win10能用吗?

能用的,下载0229版本

#338 全志 SOC » 今天搞定了N76E003控制IP5603供电 » 2020-05-08 22:31:29

迪卡
回复: 3

开始设计的是用三极管把KEY拉到gnd,
但是没反应,
最后是IO开漏输出,串10K电阻到key脚。
双击关电源,单机启动

#340 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-07 07:34:45

ma6254 说:

迪神NB
我尝试在openwrt跑跑看,不知道能不能长期用,还有就是8266在这种工作模式下的休眠和唤醒会不会有问题

休眠??老子不让他休眠

#341 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-06 23:11:45

我的PDA上要加GL852。
即可以给PC用,又可以给F1C200S用®
千万别翻车

#342 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-06 22:24:15

QQ截图20200506221922.png
罪过罪过,今天只画了一个串口。。。。。
使用的是3.3V电源供电,供电来自GL852内置的LDO,它的输出能力达到200mA,连着给它自己用,应该是够的,CH340自身平均才需要7mA。

CH340E封装是小了,最后我不得不选CH340E,因为CP210X系列都不推荐新产品使用了,所有干脆不用他了。
CH340E有一点,输出的引脚只有RTS一个,我还得研究一下如何用这一个脚让F1C200S进入fel模式

#343 Re: 全志 SOC » 抄作业了,我也发一个V3s的系统原理图,请各位大侠指正 » 2020-05-06 15:55:50

网络部分不要抄荔枝派,坑网里有地方说了,坑网那种连接方法是错误的,
会让芯片很热

#344 Re: 全志 SOC » 第一次画全志的板子F1C200S,明天发板 » 2020-05-06 12:41:56

dylan 说:

用什么软件画的,有用kicad画的没有

从立创EDA转用KiCad画,KiCad可用导出3D,方便做外壳

#345 Re: 全志 SOC » 即将做第二批TINY200小板子,大家发现有什么槽点尽管提 » 2020-05-06 12:40:23

dylan 说:

能不能加wifi,有考虑过没有,连接网络

我的PDA会加上wifi,SPI的ESP8266   速度 10Mbps

#347 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-05 22:18:03

onekeytest.rar

C#工程在这儿,
大家可以用来测试自己手上的串口。
里面有编译好的EXE可以直接上手测试

#348 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-05 22:15:25

默认参数打开串口状态下,测量CP2102的DTR和DTS引脚电压。
测量电压为3.3V,说明默认为高电平。
当我点击DTR =0 或者DTR =1按钮时,DTR引脚对应电压变化为0V或3.3V,对RTS引脚无影响。

当我点击RTS=0 或者RTS =1按钮时,RTS引脚对应电压变化为0V或3.3V,对DTR引脚无影响。

RTS和DTR IO状态可控,而且对数据发送无影响(仅用万用表测的,可能测不到).
三极管变换部分自己分析就可以了

#349 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-05 22:08:22

把TX  RX短接,
在下面发送框里随便打字,能收到。
QQ截图20200505220724.png

#350 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-05 22:03:38

QQ截图20200505220241.png

QQ截图20200505220519.png



        private void button6_Click(object sender, EventArgs e)
        {
            serialPort1.DtrEnable = true;
        }

        private void button7_Click(object sender, EventArgs e)
        {
            serialPort1.RtsEnable = true;
        }

        private void button4_Click(object sender, EventArgs e)
        {
            serialPort1.DtrEnable = false;
        }

        private void button5_Click(object sender, EventArgs e)
        {
            serialPort1.RtsEnable = false;
        }

       

#351 Re: 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-05 21:08:46

122.png
这是nodemcu的原理图,先用这个做一下测试。
创建C#工程。
QQ截图20200505210830_20200505-2108.png

#352 全志 SOC » 上位机控制USB转串口芯片的RTS和DTR引脚实测 » 2020-05-05 21:06:08

迪卡
回复: 11

一键下载电路在网上看起来是大把,但是上位机软件是如何操作的并没有多少说明。
再此进行实际操作一下

#355 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-03 19:26:57

xyyangkun 说:

请问,想用这个spi接8266,一定要把flash焊掉吗?我这边用的nodemcu, 拆壳比较费劲!!

我也是nodemcu,拆下来的模块,拆掉了壳

#356 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-05-03 18:47:48

xyyangkun 说:

1. 可以用iperf测试这个网卡的收发数据的性能。
2. esp8266的 GPIO15/MTDO  必需是拉高的状态吗?

我用了iperf,基本上10Mbps,拉不拉高可以试试

#357 Re: 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 13:31:08

累计100多分钟测试

[  5] 6150.0-6160.0 sec  8.01 MBytes  6.72 Mbits/sec
[  5] 6160.0-6170.0 sec  9.01 MBytes  7.56 Mbits/sec
[  5] 6170.0-6180.0 sec  8.76 MBytes  7.35 Mbits/sec
[  5] 6180.0-6190.0 sec  9.32 MBytes  7.82 Mbits/sec
[  5] 6190.0-6200.0 sec  9.35 MBytes  7.84 Mbits/sec
[  5] 6200.0-6210.0 sec  9.19 MBytes  7.71 Mbits/sec
[  5] 6210.0-6220.0 sec  9.87 MBytes  8.28 Mbits/sec
[  5] 6220.0-6230.0 sec  9.18 MBytes  7.70 Mbits/sec
[  5] 6230.0-6240.0 sec  8.94 MBytes  7.50 Mbits/sec
[  5] 6240.0-6250.0 sec  8.79 MBytes  7.37 Mbits/sec
[  5] 6250.0-6260.0 sec  8.11 MBytes  6.81 Mbits/sec
[  5] 6260.0-6270.0 sec  8.71 MBytes  7.31 Mbits/sec
[  5] 6270.0-6280.0 sec  7.77 MBytes  6.52 Mbits/sec
[  5] 6280.0-6290.0 sec  11.6 MBytes  9.74 Mbits/sec
[  5] 6290.0-6300.0 sec  10.7 MBytes  8.98 Mbits/sec
[  5] 6300.0-6310.0 sec  11.5 MBytes  9.63 Mbits/sec
[  5] 6310.0-6320.0 sec  11.4 MBytes  9.56 Mbits/sec
[  5] 6320.0-6330.0 sec  11.0 MBytes  9.22 Mbits/sec
[  5] 6330.0-6340.0 sec  11.6 MBytes  9.75 Mbits/sec
[  5] 6340.0-6350.0 sec  11.6 MBytes  9.75 Mbits/sec
[  5] 6350.0-6360.0 sec  11.5 MBytes  9.62 Mbits/sec
[  5] 6360.0-6370.0 sec  11.5 MBytes  9.66 Mbits/sec
[  5] 6370.0-6380.0 sec  11.6 MBytes  9.75 Mbits/sec
[  5] 6380.0-6390.0 sec  11.5 MBytes  9.68 Mbits/sec
[  5] 6390.0-6400.0 sec  11.5 MBytes  9.65 Mbits/sec
[  5] 6400.0-6410.0 sec  11.6 MBytes  9.73 Mbits/sec
[  5] 6410.0-6420.0 sec  11.6 MBytes  9.75 Mbits/sec
[  5] 6420.0-6430.0 sec  10.9 MBytes  9.15 Mbits/sec
[  5] 6430.0-6440.0 sec  10.6 MBytes  8.88 Mbits/sec
[  5] 6440.0-6450.0 sec  10.2 MBytes  8.60 Mbits/sec
[  5] 6450.0-6460.0 sec  11.0 MBytes  9.25 Mbits/sec
[  5] 6460.0-6470.0 sec  9.50 MBytes  7.97 Mbits/sec
[  5] 6470.0-6480.0 sec  10.9 MBytes  9.14 Mbits/sec
[  5] 6480.0-6490.0 sec  10.1 MBytes  8.44 Mbits/sec
[  5] 6490.0-6500.0 sec  10.2 MBytes  8.56 Mbits/sec
[  5] 6500.0-6510.0 sec  10.1 MBytes  8.44 Mbits/sec
[  5] 6510.0-6520.0 sec  10.5 MBytes  8.83 Mbits/sec
[  5] 6520.0-6530.0 sec  11.5 MBytes  9.65 Mbits/sec

#359 Re: 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 11:14:46

[  4] local 172.16.1.110 port 5001 connected with 172.16.1.109 port 58502
[  4]  0.0-10.0 sec  9.91 MBytes  8.31 Mbits/sec
[  4] 10.0-20.0 sec  10.8 MBytes  9.08 Mbits/sec
[  4] 20.0-30.0 sec  11.5 MBytes  9.68 Mbits/sec
[  4] 30.0-40.0 sec  10.7 MBytes  8.98 Mbits/sec
[  4] 40.0-50.0 sec  10.8 MBytes  9.04 Mbits/sec
[  4] 50.0-60.0 sec  10.9 MBytes  9.18 Mbits/sec
[  4] 60.0-70.0 sec  11.7 MBytes  9.80 Mbits/sec
[  4] 70.0-80.0 sec  11.7 MBytes  9.79 Mbits/sec
[  4] 80.0-90.0 sec  11.7 MBytes  9.85 Mbits/sec
[  4] 90.0-100.0 sec  11.6 MBytes  9.71 Mbits/sec
[  4] 100.0-110.0 sec  11.6 MBytes  9.74 Mbits/sec
[  4] 110.0-120.0 sec  11.7 MBytes  9.82 Mbits/sec
[  4] 120.0-130.0 sec  11.6 MBytes  9.76 Mbits/sec
[  4] 130.0-140.0 sec  11.6 MBytes  9.76 Mbits/sec
[  4] 140.0-150.0 sec  11.6 MBytes  9.73 Mbits/sec
[  4] 150.0-160.0 sec  11.6 MBytes  9.70 Mbits/sec
[  4] 160.0-170.0 sec  11.4 MBytes  9.53 Mbits/sec
[  4] 170.0-180.0 sec  11.6 MBytes  9.69 Mbits/sec
[  4] 180.0-190.0 sec  10.7 MBytes  8.99 Mbits/sec
[  4] 190.0-200.0 sec  11.7 MBytes  9.83 Mbits/sec
[  4] 200.0-210.0 sec  11.8 MBytes  9.91 Mbits/sec
[  4] 210.0-220.0 sec  11.7 MBytes  9.79 Mbits/sec
[  4] 220.0-230.0 sec  11.7 MBytes  9.78 Mbits/sec
[  4] 230.0-240.0 sec  11.7 MBytes  9.85 Mbits/sec
[  4] 240.0-250.0 sec  11.8 MBytes  9.93 Mbits/sec
[  4] 250.0-260.0 sec  11.7 MBytes  9.81 Mbits/sec
[  4] 260.0-270.0 sec  11.9 MBytes  9.97 Mbits/sec
[  4] 270.0-280.0 sec  11.9 MBytes  9.94 Mbits/sec
[  4] 280.0-290.0 sec  11.8 MBytes  9.86 Mbits/sec
[  4] 290.0-300.0 sec  11.8 MBytes  9.91 Mbits/sec
[  4] 300.0-310.0 sec  11.8 MBytes  9.91 Mbits/sec
[  4] 310.0-320.0 sec  11.9 MBytes  9.94 Mbits/sec
[  4] 320.0-330.0 sec  11.6 MBytes  9.72 Mbits/sec
[  4] 330.0-340.0 sec  10.7 MBytes  8.98 Mbits/sec
[  4] 340.0-350.0 sec  11.1 MBytes  9.27 Mbits/sec
[  4] 350.0-360.0 sec  11.7 MBytes  9.78 Mbits/sec
[  4] 360.0-370.0 sec  11.0 MBytes  9.22 Mbits/sec
[  4] 370.0-380.0 sec  11.6 MBytes  9.77 Mbits/sec
[  4] 380.0-390.0 sec  11.8 MBytes  9.89 Mbits/sec
[  4] 390.0-400.0 sec  11.6 MBytes  9.75 Mbits/sec
[  4] 400.0-410.0 sec  11.6 MBytes  9.74 Mbits/sec
[  4] 410.0-420.0 sec  11.8 MBytes  9.86 Mbits/sec
[  4] 420.0-430.0 sec  11.4 MBytes  9.59 Mbits/sec
[  4] 430.0-440.0 sec  11.5 MBytes  9.62 Mbits/sec
[  4] 440.0-450.0 sec  11.6 MBytes  9.72 Mbits/sec
[  4] 450.0-460.0 sec  11.6 MBytes  9.76 Mbits/sec
[  4] 460.0-470.0 sec  9.71 MBytes  8.15 Mbits/sec
[  4] 470.0-480.0 sec  10.7 MBytes  8.94 Mbits/sec

#361 Re: 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 10:35:29

经测试,esp8089的发热量也贼大,那么好吧,我选择使用esp8266ex

#362 Re: 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 10:32:20

换成esp8089不知道咋的了,速度下降了一半还多,可能是因为我把配置的boot脚给扯掉的缘故吧
之前用这个测试wget还能到1MB/s

#363 Re: 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 09:52:56

8266因为只是小模块,在进行长时间测试时,具有不俗的发热量,手在模块底部放不住,太烫了。
接下来,我换成esp8089试一下,这个底板比较大。

#364 Re: 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 09:51:31

测试udp
ubuntu主机端

iperf -s -u

板子端

iperf -c 172.16.1.110 -u -t 10 -f M -b 100M

测试完成

[  3] local 172.16.1.109 port 52720 connected with 172.16.1.110 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  13.1 MBytes  1.31 MBytes/sec
[  3] Sent 896 datagrams

速度1.3MB/S

#365 全志 SOC » 使用iperf测试esp8266做F1C200s的spi无线网卡的网络性能(10Mbps) » 2020-05-02 09:46:03

迪卡
回复: 15

我将VMware的Ubuntu16.04的网络与主机变为桥接模式,
板子的wifi连接家里的路由器,这样,板子就和ubuntu在一个局域网里了。

在ubuntu上打开iperf服务,我的ubuntu的ip是172.16.1.110

# iperf -s

在板子上运行iperf客户端

root@dika-pc:~# iperf -c 172.16.1.110 -t 60

PC端测试结果如下

[  4] local 172.16.1.110 port 5001 connected with 172.16.1.109 port 46440
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-60.2 sec  71.6 MBytes  9.97 Mbits/sec

板子端测试结果如下

root@dika-pc:~# iperf -c 172.16.1.110 -t 60
------------------------------------------------------------
Client connecting to 172.16.1.110, TCP port 5001
TCP window size: 43.8 KByte (default)
------------------------------------------------------------
[  3] local 172.16.1.109 port 46440 connected with 172.16.1.110 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-60.0 sec  71.6 MBytes  10.0 Mbits/sec

多测试几遍
基本上就是10Mbps,转换为MB/S就是1.2MB/s

#369 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2020-04-30 21:00:38

增加swap分区,
使用free查看当前swap大小

使用如下命令创建你想要添加swap分区的大小

dd if=/dev/zero of=/swap1 bs=1M count=512  #改成你要设置的SWAP大小,512就是512MB

设置swap分区文件

mkswap /swap1

激活swap分区

swapon /swap1

此时使用free命令就能看到创建好的swap分区,但这只是临时性的, 重启会失效,我们让它给爸爸记住,下次开机时候要开swap

vi /etc/fstab
操作,在最后一行添加
/swap1 swap swap defaults 0 0

#372 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2020-04-29 23:30:51

明天研究如何SWAP空间,因为apt-get时候经常蹦内存

#373 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2020-04-29 22:58:48

连接wifi千万不要玩iw啥的,那个东西不能连现在的加密方式的wifi

#374 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2020-04-29 22:57:27

使用wpa_supplicant连接wifi。
创建配置文件
/etc/wpa_supplicant.conf
可以使用vi来编写此文件,我还特地去学了一下,如何改光标位置,如何删除,如何保存。
内容为

network={
  ssid="我的热点"
  psk="我的密码"
}

然后
wpa_supplicant -B -d -i wlan0 -c /etc/wpa_supplicant.conf就OK了

root@dika-pc:~# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
root@dika-pc:~# [  444.817608] wlan0: authenticate with e4:67:1e:02:33:c0
[  444.843208] wlan0: send auth to e4:67:1e:02:33:c0 (try 1/3)
[  444.900867] wlan0: authenticated
[  444.935561] wlan0: associate with e4:67:1e:02:33:c0 (try 1/3)
[  444.986874] wlan0: RX AssocResp from e4:67:1e:02:33:c0 (capab=0x411 status=0 aid=4)
[  445.033483] wlan0: associated
[  446.047125] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
^C
root@dika-pc:~# udhcpc -i wlan0
udhcpc: started, v1.30.1
udhcpc: sending discover
udhcpc: sending select for 172.16.1.106
udhcpc: lease of 172.16.1.106 obtained, lease time 43200
root@dika-pc:~# ping www.dika.ren
PING www.dika.ren (149.129.80.46) 56(84) bytes of data.
64 bytes from 149.129.80.46: icmp_seq=3 ttl=45 time=217 ms
64 bytes from 149.129.80.46: icmp_seq=4 ttl=45 time=417 ms
64 bytes from 149.129.80.46: icmp_seq=5 ttl=45 time=102 ms
64 bytes from 149.129.80.46: icmp_seq=6 ttl=45 time=108 ms
^C
--- www.dika.ren ping statistics ---
6 packets transmitted, 4 received, 33.3333% packet loss, time 346ms
rtt min/avg/max/mdev = 102.009/211.020/417.367/127.586 ms

#375 Re: 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2020-04-29 11:43:00

风云剑 说:

说说你的host系统版本。
我ubuntu 14.04,在debootstrap 的时候总是失败,dpkg-deb 解压xz文件有问题

16.04

#376 全志 SOC » 众人拾柴-F1C200S文件系统构建 » 2020-04-28 21:09:18

迪卡
回复: 18

构建debian文件系统,作为记录,最小rootfs在180MB左右。
安装构建文件系统的工具,一个是用来chroot,一个是用来构建文件系统

sudo apt install qemu-user-static -y
sudo apt install debootstrap -y
mkdir rootfs

构建文件系统之前,你要知道你想要构建哪个版本的文件系统,
我从https://www.debian.org/mirror/list.zh-cn.html这里,选择了我访问速度快的源,
并且该源有armel。
我看华为源挺快的,就用这个了mirrors.huaweicloud.com
然后就是debian的版本,我尝试一下最新的,buster

sudo debootstrap --foreign --verbose --arch=armel  buster rootfs http://mirrors.huaweicloud.com/debian/

构建完成之后,需要chroot进去修改密码等配置

cd rootfs
sudo mount --bind /dev dev/
sudo mount --bind /sys sys/
sudo mount --bind /proc proc/
sudo mount --bind /dev/pts dev/pts/
cd ..
sudo cp /usr/bin/qemu-arm-static rootfs/usr/bin/
sudo chmod +x rootfs/usr/bin/qemu-arm-static
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs /debootstrap/debootstrap --second-stage --verbose
sudo LC_ALL=C LANGUAGE=C LANG=C chroot rootfs

最后一条命令chroot完成,
此时可以先apt-get等给你的文件系统安装你需要的软件包

修改root登录密码的方式如下

passwd 你的密码

修改源

sudo gedit rootfs/etc/apt/sourc.list
改为deb http://mirrors.huaweicloud.com/debian buster main

这部操作不知道是干什么,应该和登录有关

sudo gedit rootfs/etc/ssh/sshd_config
添加PermitRootLogin yes

清理缓存,打包之后就可以替换你的文件系统了

apt-cache clean #删除安装包 
exit  #退出chroot
rm rootfs/usr/bin/qemu-arm-static
unmount all point 2 did.   ---- but all documents not mention this.

cd rootfs  #进到文件系统目录
tar cvf ../rootfs.tar .    #要注意那个.  代表当前目录
生成的rootfs.tar任意解压到文件系统即可

#377 Re: 全志 SOC » 刚入坑f1c100s,萌新有问 » 2020-04-28 09:52:16

wwng 说:

5. 我也是萌新 试过了ESP8089模块 根本没法用

我把SPI 驱动esp8089调通了,速度达800KB/S,很快的。也没有崩溃

#379 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-27 23:00:26

26ceccd9c504f699.png


安装晕哥给的帖子的教程,debian跑起来了。
但是我的文件系统中的udhcp有问题,所以还不能访问外网,明天研究一下,可以访问外网的话就可以apt了

#382 Re: 全志 SOC » 成功在f1c100s上运行debian系统 » 2020-04-27 21:36:51

制作好的镜像还需要做什么后续处理才能用吧。
比如设置登录密码啥的 。
怎么操作呢?

#384 Re: 全志 SOC » 众人拾柴_F1C200s/F1C100s 实现外设最合理布局 » 2020-04-27 18:37:56

我说一下确定的东西,
RGB显示使用RGB565,空出I2C接口
I2C接电容屏,接N76E003(因为需要扩展,+初始化显示屏或其他操作,比如加密)。

#385 Re: 全志 SOC » AXP173电源管理芯片2路DCDC4路LDO带锂电池充放电管理库仑计等,DEMO板子(函立创EDA图纸) » 2020-04-27 18:36:45

泡在妞里的Feel 说:

怎么修改各路输出电压的上电时序?

不能修改,只能和厂家定制固件

#386 全志 SOC » 众人拾柴_F1C200s/F1C100s 实现外设最合理布局 » 2020-04-27 17:14:04

迪卡
回复: 9

F1C200S是qfn88封装,
去掉rgb,驱动csi接口,基本不剩几个。
我们来规划一下外接的布局吧,实现最佳的配置。
(各位大佬能不能一起拾柴,不要众人到我这里拾柴,哭....)

#387 Re: 全志 SOC » 商业使用F1C003芯片大概需要多少钱? » 2020-04-27 15:51:09

Iven 说:

F1C100S

全新9元
拆机5块钱一片(良率50%以下)

#388 Re: 全志 SOC » 商业使用F1C003芯片大概需要多少钱? » 2020-04-27 13:52:37

Iven 说:

打错了~是F1C103S

你说的这个也没有呢

#390 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-27 12:38:26

创建一个方便用的文件系统,免得缺什么都要去重新buildroot,太麻烦了。
就用debian吧,
debian分很多版本
9 stretch
8 jessie
7 wheezy
6 squeeze
5 lenny
4 etch

sudo apt-get install debootstrap
debootstrap --foreign --verbose --arch=armel  jessie rootfs http://ftp2.cn.debian.org/debian

#391 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-27 12:35:35

路人甲 说:

这个驱动稳定性如何?我记得前面的帖子里面的驱动三下五除二就挂了,基本没有找到稳定的。

晚上我挂一着试试,目前来说,ftp下载文件还是挺稳定的,下了几十轮都没事。

#393 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-27 08:28:23

QQ截图20200427082723.png
使用30MHz SPI
小测,
中间断了一次是因为手机APP退到了后台

#395 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-27 07:50:19

原来昨天测试350KB/s的SPI速度是10MHz,
今天测试了一下30MHz,在800KB/S左右

#396 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-27 07:48:31

#cd /lib/modules/5.2.0-licheepi-nano/
#modprobe esp8089-spi.ko
#ifconfig wlan0 up
#iw wlan0 connect huawei3
#ifconfig wlan0 192.168.43.45
# while [ 1 ]; do
> data;wget ftp://192.168.43.1:3721/Downloads/DKTool_0229.rar -O /dev/null ;data;
> done;

#397 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 22:27:25

QQ截图20200426222516.png
使用wget 下载手机ftp的DKTool文件
手机显示的速度大约在350KB/S,
我使用SPI的速度是1MHZ

#400 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 21:26:35

同一局域网可以互相ping,但是没有dns东西,没放访问外网

#401 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 21:15:00

iw只能连接无密码的WIFI,现在的wifi协议不支持

# iw wlan0 connect huawei3
# [  723.742594] wlan0: authenticate with e0:a3:ac:1d:7d:5b
[  723.768122] wlan0: send auth to e0:a3:ac:1d:7d:5b (try 1/3)
[  723.823034] wlan0: authenticated
[  723.852631] wlan0: associate with e0:a3:ac:1d:7d:5b (try 1/3)
[  723.908738] wlan0: RX AssocResp from e0:a3:ac:1d:7d:5b (capab=0x401 status=0 aid=1)
[  723.955519] wlan0: associated
[  723.979399] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready

连上了我手机的热点

#404 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 16:36:48

先简单总结一下把,
1.要改为SPI模式
2.spi的模式要选对
3.需要2个IO
4.需要配置中断脚
5.

#405 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 16:30:34

请问,这是跑起来了吗?

# ifconfig wlan0 up
[  569.902089] esp_op_add_interface STA
# ifconfig
lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

wlan0     Link encap:Ethernet  HWaddr AC:D0:74:70:73:35
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

#

#406 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 16:23:29

woc,是不是起来了呀,CS脚工作起来了好像一直在运行,,
首先对比一下/dev目录的东西,挂载前和挂载后,
挂载前的/dev

# ls
adsp                ptyv8               ttyda
audio               ptyv9               ttydb
console             ptyva               ttydc
cpu_dma_latency     ptyvb               ttydd
dri                 ptyvc               ttyde
dsp                 ptyvd               ttydf
fb0                 ptyve               ttye0
full                ptyvf               ttye1
gpiochip0           ptyw0               ttye2
kmsg                ptyw1               ttye3
log                 ptyw2               ttye4
mem                 ptyw3               ttye5
memory_bandwidth    ptyw4               ttye6
mixer               ptyw5               ttye7
mmcblk0             ptyw6               ttye8
mmcblk0p1           ptyw7               ttye9
mmcblk0p2           ptyw8               ttyea
network_latency     ptyw9               ttyeb
network_throughput  ptywa               ttyec
null                ptywb               ttyed
ptmx                ptywc               ttyee
pts                 ptywd               ttyef
ptya0               ptywe               ttyp0
ptya1               ptywf               ttyp1
ptya2               ptyx0               ttyp2
ptya3               ptyx1               ttyp3
ptya4               ptyx2               ttyp4
ptya5               ptyx3               ttyp5
ptya6               ptyx4               ttyp6
ptya7               ptyx5               ttyp7
ptya8               ptyx6               ttyp8
ptya9               ptyx7               ttyp9
ptyaa               ptyx8               ttypa
ptyab               ptyx9               ttypb
ptyac               ptyxa               ttypc
ptyad               ptyxb               ttypd
ptyae               ptyxc               ttype
ptyaf               ptyxd               ttypf
ptyb0               ptyxe               ttyq0
ptyb1               ptyxf               ttyq1
ptyb2               ptyy0               ttyq2
ptyb3               ptyy1               ttyq3
ptyb4               ptyy2               ttyq4
ptyb5               ptyy3               ttyq5
ptyb6               ptyy4               ttyq6
ptyb7               ptyy5               ttyq7
ptyb8               ptyy6               ttyq8
ptyb9               ptyy7               ttyq9
ptyba               ptyy8               ttyqa
ptybb               ptyy9               ttyqb
ptybc               ptyya               ttyqc
ptybd               ptyyb               ttyqd
ptybe               ptyyc               ttyqe
ptybf               ptyyd               ttyqf
ptyc0               ptyye               ttyr0
ptyc1               ptyyf               ttyr1
ptyc2               ptyz0               ttyr2
ptyc3               ptyz1               ttyr3
ptyc4               ptyz2               ttyr4
ptyc5               ptyz3               ttyr5
ptyc6               ptyz4               ttyr6
ptyc7               ptyz5               ttyr7
ptyc8               ptyz6               ttyr8
ptyc9               ptyz7               ttyr9
ptyca               ptyz8               ttyra
ptycb               ptyz9               ttyrb
ptycc               ptyza               ttyrc
ptycd               ptyzb               ttyrd
ptyce               ptyzc               ttyre
ptycf               ptyzd               ttyrf
ptyd0               ptyze               ttys0
ptyd1               ptyzf               ttys1
ptyd2               random              ttys2
ptyd3               shm                 ttys3
ptyd4               snd                 ttys4
ptyd5               tty                 ttys5
ptyd6               tty0                ttys6
ptyd7               tty1                ttys7
ptyd8               tty10               ttys8
ptyd9               tty11               ttys9
ptyda               tty12               ttysa
ptydb               tty13               ttysb
ptydc               tty14               ttysc
ptydd               tty15               ttysd
ptyde               tty16               ttyse
ptydf               tty17               ttysf
ptye0               tty18               ttyt0
ptye1               tty19               ttyt1
ptye2               tty2                ttyt2
ptye3               tty20               ttyt3
ptye4               tty21               ttyt4
ptye5               tty22               ttyt5
ptye6               tty23               ttyt6
ptye7               tty24               ttyt7
ptye8               tty25               ttyt8
ptye9               tty26               ttyt9
ptyea               tty27               ttyta
ptyeb               tty28               ttytb
ptyec               tty29               ttytc
ptyed               tty3                ttytd
ptyee               tty30               ttyte
ptyef               tty31               ttytf
ptyp0               tty32               ttyu0
ptyp1               tty33               ttyu1
ptyp2               tty34               ttyu2
ptyp3               tty35               ttyu3
ptyp4               tty36               ttyu4
ptyp5               tty37               ttyu5
ptyp6               tty38               ttyu6
ptyp7               tty39               ttyu7
ptyp8               tty4                ttyu8
ptyp9               tty40               ttyu9
ptypa               tty41               ttyua
ptypb               tty42               ttyub
ptypc               tty43               ttyuc
ptypd               tty44               ttyud
ptype               tty45               ttyue
ptypf               tty46               ttyuf
ptyq0               tty47               ttyv0
ptyq1               tty48               ttyv1
ptyq2               tty49               ttyv2
ptyq3               tty5                ttyv3
ptyq4               tty50               ttyv4
ptyq5               tty51               ttyv5
ptyq6               tty52               ttyv6
ptyq7               tty53               ttyv7
ptyq8               tty54               ttyv8
ptyq9               tty55               ttyv9
ptyqa               tty56               ttyva
ptyqb               tty57               ttyvb
ptyqc               tty58               ttyvc
ptyqd               tty59               ttyvd
ptyqe               tty6                ttyve
ptyqf               tty60               ttyvf
ptyr0               tty61               ttyw0
ptyr1               tty62               ttyw1
ptyr2               tty63               ttyw2
ptyr3               tty7                ttyw3
ptyr4               tty8                ttyw4
ptyr5               tty9                ttyw5
ptyr6               ttyS0               ttyw6
ptyr7               ttyS1               ttyw7
ptyr8               ttyS2               ttyw8
ptyr9               ttyS3               ttyw9
ptyra               ttyS4               ttywa
ptyrb               ttyS5               ttywb
ptyrc               ttyS6               ttywc
ptyrd               ttyS7               ttywd
ptyre               ttya0               ttywe
ptyrf               ttya1               ttywf
ptys0               ttya2               ttyx0
ptys1               ttya3               ttyx1
ptys2               ttya4               ttyx2
ptys3               ttya5               ttyx3
ptys4               ttya6               ttyx4
ptys5               ttya7               ttyx5
ptys6               ttya8               ttyx6
ptys7               ttya9               ttyx7
ptys8               ttyaa               ttyx8
ptys9               ttyab               ttyx9
ptysa               ttyac               ttyxa
ptysb               ttyad               ttyxb
ptysc               ttyae               ttyxc
ptysd               ttyaf               ttyxd
ptyse               ttyb0               ttyxe
ptysf               ttyb1               ttyxf
ptyt0               ttyb2               ttyy0
ptyt1               ttyb3               ttyy1
ptyt2               ttyb4               ttyy2
ptyt3               ttyb5               ttyy3
ptyt4               ttyb6               ttyy4
ptyt5               ttyb7               ttyy5
ptyt6               ttyb8               ttyy6
ptyt7               ttyb9               ttyy7
ptyt8               ttyba               ttyy8
ptyt9               ttybb               ttyy9
ptyta               ttybc               ttyya
ptytb               ttybd               ttyyb
ptytc               ttybe               ttyyc
ptytd               ttybf               ttyyd
ptyte               ttyc0               ttyye
ptytf               ttyc1               ttyyf
ptyu0               ttyc2               ttyz0
ptyu1               ttyc3               ttyz1
ptyu2               ttyc4               ttyz2
ptyu3               ttyc5               ttyz3
ptyu4               ttyc6               ttyz4
ptyu5               ttyc7               ttyz5
ptyu6               ttyc8               ttyz6
ptyu7               ttyc9               ttyz7
ptyu8               ttyca               ttyz8
ptyu9               ttycb               ttyz9
ptyua               ttycc               ttyza
ptyub               ttycd               ttyzb
ptyuc               ttyce               ttyzc
ptyud               ttycf               ttyzd
ptyue               ttyd0               ttyze
ptyuf               ttyd1               ttyzf
ptyv0               ttyd2               urandom
ptyv1               ttyd3               vcs
ptyv2               ttyd4               vcs1
ptyv3               ttyd5               vcsa
ptyv4               ttyd6               vcsa1
ptyv5               ttyd7               vcsu
ptyv6               ttyd8               vcsu1
ptyv7               ttyd9               zero

挂载后的/dev

# ls /dev/
adsp                ptyv8               ttyda
audio               ptyv9               ttydb
console             ptyva               ttydc
cpu_dma_latency     ptyvb               ttydd
dri                 ptyvc               ttyde
dsp                 ptyvd               ttydf
fb0                 ptyve               ttye0
full                ptyvf               ttye1
gpiochip0           ptyw0               ttye2
kmsg                ptyw1               ttye3
log                 ptyw2               ttye4
mem                 ptyw3               ttye5
memory_bandwidth    ptyw4               ttye6
mixer               ptyw5               ttye7
mmcblk0             ptyw6               ttye8
mmcblk0p1           ptyw7               ttye9
mmcblk0p2           ptyw8               ttyea
network_latency     ptyw9               ttyeb
network_throughput  ptywa               ttyec
null                ptywb               ttyed
ptmx                ptywc               ttyee
pts                 ptywd               ttyef
ptya0               ptywe               ttyp0
ptya1               ptywf               ttyp1
ptya2               ptyx0               ttyp2
ptya3               ptyx1               ttyp3
ptya4               ptyx2               ttyp4
ptya5               ptyx3               ttyp5
ptya6               ptyx4               ttyp6
ptya7               ptyx5               ttyp7
ptya8               ptyx6               ttyp8
ptya9               ptyx7               ttyp9
ptyaa               ptyx8               ttypa
ptyab               ptyx9               ttypb
ptyac               ptyxa               ttypc
ptyad               ptyxb               ttypd
ptyae               ptyxc               ttype
ptyaf               ptyxd               ttypf
ptyb0               ptyxe               ttyq0
ptyb1               ptyxf               ttyq1
ptyb2               ptyy0               ttyq2
ptyb3               ptyy1               ttyq3
ptyb4               ptyy2               ttyq4
ptyb5               ptyy3               ttyq5
ptyb6               ptyy4               ttyq6
ptyb7               ptyy5               ttyq7
ptyb8               ptyy6               ttyq8
ptyb9               ptyy7               ttyq9
ptyba               ptyy8               ttyqa
ptybb               ptyy9               ttyqb
ptybc               ptyya               ttyqc
ptybd               ptyyb               ttyqd
ptybe               ptyyc               ttyqe
ptybf               ptyyd               ttyqf
ptyc0               ptyye               ttyr0
ptyc1               ptyyf               ttyr1
ptyc2               ptyz0               ttyr2
ptyc3               ptyz1               ttyr3
ptyc4               ptyz2               ttyr4
ptyc5               ptyz3               ttyr5
ptyc6               ptyz4               ttyr6
ptyc7               ptyz5               ttyr7
ptyc8               ptyz6               ttyr8
ptyc9               ptyz7               ttyr9
ptyca               ptyz8               ttyra
ptycb               ptyz9               ttyrb
ptycc               ptyza               ttyrc
ptycd               ptyzb               ttyrd
ptyce               ptyzc               ttyre
ptycf               ptyzd               ttyrf
ptyd0               ptyze               ttys0
ptyd1               ptyzf               ttys1
ptyd2               random              ttys2
ptyd3               shm                 ttys3
ptyd4               snd                 ttys4
ptyd5               tty                 ttys5
ptyd6               tty0                ttys6
ptyd7               tty1                ttys7
ptyd8               tty10               ttys8
ptyd9               tty11               ttys9
ptyda               tty12               ttysa
ptydb               tty13               ttysb
ptydc               tty14               ttysc
ptydd               tty15               ttysd
ptyde               tty16               ttyse
ptydf               tty17               ttysf
ptye0               tty18               ttyt0
ptye1               tty19               ttyt1
ptye2               tty2                ttyt2
ptye3               tty20               ttyt3
ptye4               tty21               ttyt4
ptye5               tty22               ttyt5
ptye6               tty23               ttyt6
ptye7               tty24               ttyt7
ptye8               tty25               ttyt8
ptye9               tty26               ttyt9
ptyea               tty27               ttyta
ptyeb               tty28               ttytb
ptyec               tty29               ttytc
ptyed               tty3                ttytd
ptyee               tty30               ttyte
ptyef               tty31               ttytf
ptyp0               tty32               ttyu0
ptyp1               tty33               ttyu1
ptyp2               tty34               ttyu2
ptyp3               tty35               ttyu3
ptyp4               tty36               ttyu4
ptyp5               tty37               ttyu5
ptyp6               tty38               ttyu6
ptyp7               tty39               ttyu7
ptyp8               tty4                ttyu8
ptyp9               tty40               ttyu9
ptypa               tty41               ttyua
ptypb               tty42               ttyub
ptypc               tty43               ttyuc
ptypd               tty44               ttyud
ptype               tty45               ttyue
ptypf               tty46               ttyuf
ptyq0               tty47               ttyv0
ptyq1               tty48               ttyv1
ptyq2               tty49               ttyv2
ptyq3               tty5                ttyv3
ptyq4               tty50               ttyv4
ptyq5               tty51               ttyv5
ptyq6               tty52               ttyv6
ptyq7               tty53               ttyv7
ptyq8               tty54               ttyv8
ptyq9               tty55               ttyv9
ptyqa               tty56               ttyva
ptyqb               tty57               ttyvb
ptyqc               tty58               ttyvc
ptyqd               tty59               ttyvd
ptyqe               tty6                ttyve
ptyqf               tty60               ttyvf
ptyr0               tty61               ttyw0
ptyr1               tty62               ttyw1
ptyr2               tty63               ttyw2
ptyr3               tty7                ttyw3
ptyr4               tty8                ttyw4
ptyr5               tty9                ttyw5
ptyr6               ttyS0               ttyw6
ptyr7               ttyS1               ttyw7
ptyr8               ttyS2               ttyw8
ptyr9               ttyS3               ttyw9
ptyra               ttyS4               ttywa
ptyrb               ttyS5               ttywb
ptyrc               ttyS6               ttywc
ptyrd               ttyS7               ttywd
ptyre               ttya0               ttywe
ptyrf               ttya1               ttywf
ptys0               ttya2               ttyx0
ptys1               ttya3               ttyx1
ptys2               ttya4               ttyx2
ptys3               ttya5               ttyx3
ptys4               ttya6               ttyx4
ptys5               ttya7               ttyx5
ptys6               ttya8               ttyx6
ptys7               ttya9               ttyx7
ptys8               ttyaa               ttyx8
ptys9               ttyab               ttyx9
ptysa               ttyac               ttyxa
ptysb               ttyad               ttyxb
ptysc               ttyae               ttyxc
ptysd               ttyaf               ttyxd
ptyse               ttyb0               ttyxe
ptysf               ttyb1               ttyxf
ptyt0               ttyb2               ttyy0
ptyt1               ttyb3               ttyy1
ptyt2               ttyb4               ttyy2
ptyt3               ttyb5               ttyy3
ptyt4               ttyb6               ttyy4
ptyt5               ttyb7               ttyy5
ptyt6               ttyb8               ttyy6
ptyt7               ttyb9               ttyy7
ptyt8               ttyba               ttyy8
ptyt9               ttybb               ttyy9
ptyta               ttybc               ttyya
ptytb               ttybd               ttyyb
ptytc               ttybe               ttyyc
ptytd               ttybf               ttyyd
ptyte               ttyc0               ttyye
ptytf               ttyc1               ttyyf
ptyu0               ttyc2               ttyz0
ptyu1               ttyc3               ttyz1
ptyu2               ttyc4               ttyz2
ptyu3               ttyc5               ttyz3
ptyu4               ttyc6               ttyz4
ptyu5               ttyc7               ttyz5
ptyu6               ttyc8               ttyz6
ptyu7               ttyc9               ttyz7
ptyu8               ttyca               ttyz8
ptyu9               ttycb               ttyz9
ptyua               ttycc               ttyza
ptyub               ttycd               ttyzb
ptyuc               ttyce               ttyzc
ptyud               ttycf               ttyzd
ptyue               ttyd0               ttyze
ptyuf               ttyd1               ttyzf
ptyv0               ttyd2               urandom
ptyv1               ttyd3               vcs
ptyv2               ttyd4               vcs1
ptyv3               ttyd5               vcsa
ptyv4               ttyd6               vcsa1
ptyv5               ttyd7               vcsu
ptyv6               ttyd8               vcsu1
ptyv7               ttyd9               zero

挂载完整打印信息如下:

# modprobe esp8089-spi.ko
[   95.688812] esp8089_spi: loading out-of-tree module taints kernel.
[   95.741441] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   95.765422] esp8089_spi: poweron
[   96.387139] esp8089_spi: esp_spi_dummy_probe enter
[   96.410540] esp8089_spi: I will go dead
[   96.432614] esp8089_spi: I am OK
[   96.453823] esp8089_spi: register board OK
[   96.475790] esp8089_spi: sem_timeout = 0
[   96.712043] esp8089_spi: ESP8089 power up OK
[   96.734478] esp8089_spi: esp_spi_probe ENTER
[   96.756241] esp8089_spi: esp_setup_spi
[   96.777099] esp8089_spi: sif_spi_protocol_init
[   96.798455] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   96.840698] esp8089_spi: fail_count = 0
[   96.965062] rx:[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   97.105917] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   97.148312] esp8089_spi: fail_count = 1
[   97.273686] rx:[0xff],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   97.414738] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   97.456957] esp8089_spi: fail_count = 2
[   97.580939] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   98.221376] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1578
[   98.266542] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   98.807767] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1591
[   98.853626] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[   99.395096] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1603
[   99.441481] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   99.983821] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1617
[  100.030828] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  100.574038] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1630
[  100.620951] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  101.164762] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1643
[  101.213307] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  101.757707] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  101.805890] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  102.350613] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  102.400344] rx:[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  102.946778] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  102.997877] rx:[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  103.546238] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  103.599613] rx:[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  104.149105] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  104.202882] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  104.752619] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  104.806487] rx:[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  105.356591] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  105.410714] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  105.961113] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  106.015706] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  106.566018] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1668
[  106.620083] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  106.671116] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1681
[  106.725178] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  106.776159] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1694
[  106.830105] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  107.885182] esp8089_spi: esp_pub_init_all
[  107.910962] esp8089_spi: downloadesp_download_fw
[  107.948002] random: crng init done
[  108.457730] esp8089_spi: sif_platform_irq_init enter
[  108.682929] esp_host:bdf5087c3deb
[  108.682929] esp_target: e826c2b3c9fd 57 18202
[  108.682929]
[  108.754269] esp_readwrite_file: file /system/lib/modules/test_results filp_open error
[  108.807356] esp8089_spi: first normal exit
[  108.832108] esp8089_spi: esp_spi_probe EXIT
[  108.856864] esp8089_spi: sem_timeout = 0
[  108.880921] esp8089_spi: esp_spi_remove
[  109.022172] esp8089_spi: esp_spi_probe ENTER
[  109.046057] esp8089_spi: esp_setup_spi
[  109.069029] esp8089_spi: sif_spi_protocol_init
[  109.092510] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[  109.138970] esp8089_spi: fail_count = 0
[  109.265424] rx:[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  109.410344] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[  109.456558] esp8089_spi: fail_count = 1
[  109.582142] rx:[0xff],[0x09],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  109.726810] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[  109.772626] esp8089_spi: fail_count = 2
[  109.897947] rx:[0xff],[0xff],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  110.541520] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1578
[  110.589422] rx:[0xff],[0xff],[0x01],[0x10],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[  111.133165] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1591
[  111.180911] rx:[0xff],[0xff],[0x00],[0x90],[0xff],[0xff],[0x00],[0xff],[0xff],[0xff]
[  111.724615] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1603
[  111.772396] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  112.316162] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1617
[  112.363925] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  112.907706] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1630
[  112.955502] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  113.499256] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1643
[  113.546952] rx:[0xff],[0x00],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  114.091379] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  114.140416] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  114.685987] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  114.735674] rx:[0xff],[0x00],[0x25],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  115.282003] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  115.333521] rx:[0xff],[0x00],[0x10],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  115.881856] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  115.934723] rx:[0xff],[0x00],[0x12],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  116.484208] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  116.537977] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  117.087691] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  117.141635] rx:[0xff],[0x00],[0x06],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  117.691596] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  117.745683] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  118.296061] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1655
[  118.350494] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  118.900869] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1668
[  118.955132] rx:[0xff],[0x00],[0x00],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  119.006037] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1681
[  119.060398] rx:[0xff],[0x00],[0x02],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  119.111387] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1694
[  119.165337] rx:[0xff],[0x00],[0x01],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[  120.219675] esp8089_spi: esp_pub_init_all
[  120.245395] esp8089_spi: downloadesp_download_fw
[  120.878445] esp8089_spi: sif_platform_irq_init enter
[  120.935677] esp8089_spi: esp_spi_probe EXIT
[  120.961321] esp8089_spi: esp_spi_init err 0
[  120.992229] esp_host:bdf5087c3deb
[  120.992229] esp_target: e826c2b3c9fd 57 18202
[  120.992229]

#407 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 16:09:29

看起来固件是下进去了,但是中断脚设置不行,还得研究一下中断脚

#408 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 16:08:38

什么鬼??

[   21.298456] esp8089_spi: esp_pub_init_all
[   21.324239] esp8089_spi: downloadesp_download_fw
[   21.457072] random: crng init done
[   21.871575] esp8089_spi: sif_platform_irq_init enter
[   21.898407] esp8089_spi: sif sif_enable_irq failed
[   32.481935] resetting event timeout
[   32.506446] esp8089_spi: esp_init_all failed: -110
[   32.532108] esp8089_spi: first error exit
[   32.556646] esp8089_spi: esp_spi_probe EXIT
[   32.581431] esp8089_spi: sem_timeout = 0
[   32.605472] esp8089_spi: esp_spi_init err 0

#411 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 11:35:12

目前卡住的位置,还没有达到把固件上传到wifi模块那一步

static int esp_spi_probe(struct spi_device *spi) 
{
        int err;
        struct esp_pub *epub;
        struct esp_spi_ctrl *sctrl;

  printk("esp8089_spi: %s ENTER\n", __func__);

        //esp_dbg(ESP_DBG_ERROR, "esp8089_spi: %s enter\n", __func__);

/* -------------------------------------------------------------------------- */

	err = esp_setup_spi(spi);

	if (err) {
		esp_dbg(ESP_DBG_ERROR, "esp8089_spi: %s setup_spi error[%d]\n", __func__, err);
                if(sif_sdio_state == ESP_SDIO_STATE_FIRST_INIT)
			goto _err_spi;
		else
			goto _err_second_init;
	}
	//esp_dbg(ESP_DBG_ERROR, "esp8089_spi: %s init_protocol\n", __func__);

/* -------------------------------------------------------------------------- */

	err = sif_spi_protocol_init(spi);//在这卡住了 @@@@@@@

	if(err) {
    if(sif_sdio_state == ESP_SDIO_STATE_FIRST_INIT)
			goto _err_spi;
		else
			goto _err_second_init;
	}

	if(sif_sdio_state == ESP_SDIO_STATE_FIRST_INIT){
		sctrl = kzalloc(sizeof(struct esp_spi_ctrl), GFP_KERNEL);

		if (sctrl == NULL) {
                	err = -ENOMEM;
			goto _err_spi;
		}

		/* temp buffer reserved for un-dma-able request */
		sctrl->dma_buffer = kzalloc(ESP_DMA_IBUFSZ, GFP_KERNEL);

#412 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 11:24:34

SPI 15MHz

# insmod esp8089-spi.ko
[   14.900929] esp8089_spi: loading out-of-tree module taints kernel.
[   14.952975] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   14.977090] esp8089_spi: poweron
[   15.598862] esp8089_spi: esp_spi_dummy_probe enter
[   15.622305] esp8089_spi: I will go dead
[   15.644433] esp8089_spi: I am OK
[   15.665721] esp8089_spi: register board OK
[   15.687822] esp8089_spi: sem_timeout = 0
[   15.921987] esp8089_spi: ESP8089 power up OK
[   15.944590] esp8089_spi: esp_spi_probe ENTER
[   15.966546] esp8089_spi: esp_setup_spi
[   15.987586] esp8089_spi: sif_spi_protocol_init
[   16.009206] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.051926] esp8089_spi: fail_count = 0
[   16.176664] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   16.317848] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.360380] esp8089_spi: fail_count = 1
[   16.484384] rx:[0x7e],[0x13],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   16.625686] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.668282] esp8089_spi: fail_count = 2
[   16.792084] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   16.933510] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.976461] esp8089_spi: fail_count = 3
[   17.100712] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   17.242400] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   17.285400] esp8089_spi: fail_count = 4
[   17.409749] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   17.551823] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   17.595541] esp8089_spi: fail_count = 5
[   17.719894] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   17.862428] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   17.906287] esp8089_spi: fail_count = 6
[   18.030713] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   18.173591] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   18.218119] esp8089_spi: fail_count = 7
[   18.343120] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   18.486304] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   18.530786] esp8089_spi: fail_count = 8
[   18.655660] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   18.799412] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   18.845437] esp8089_spi: fail_count = 9
[   18.971166] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   19.117060] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   19.165190] esp8089_spi: fail_count = 10
[   19.292546] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   19.439672] esp8089_spi: first error exit
[   19.463473] esp8089_spi: esp_spi_probe EXIT
[   19.487289] eagle: probe of spi0.0 failed with error -110
[   19.512469] esp8089_spi: sem_timeout = 0
[   19.535793] esp8089_spi: esp_spi_init err 0

#413 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-26 11:22:57

SPI 1MHz

# insmod esp8089-spi.ko
[   17.952847] esp8089_spi: loading out-of-tree module taints kernel.
[   18.004636] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   18.028754] esp8089_spi: poweron
[   18.650540] esp8089_spi: esp_spi_dummy_probe enter
[   18.674024] esp8089_spi: I will go dead
[   18.696104] esp8089_spi: I am OK
[   18.717387] esp8089_spi: register board OK
[   18.739441] esp8089_spi: sem_timeout = 0
[   18.971992] esp8089_spi: ESP8089 power up OK
[   18.994566] esp8089_spi: esp_spi_probe ENTER
[   19.016477] esp8089_spi: esp_setup_spi
[   19.037504] esp8089_spi: sif_spi_protocol_init
[   19.059051] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   19.101610] esp8089_spi: fail_count = 0
[   19.226331] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   19.367306] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   19.409756] esp8089_spi: fail_count = 1
[   19.533739] rx:[0x7e],[0x13],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   19.674991] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   19.717502] esp8089_spi: fail_count = 2
[   19.841174] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   19.982489] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   20.025333] esp8089_spi: fail_count = 3
[   20.149896] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   20.291597] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   20.334566] esp8089_spi: fail_count = 4
[   20.458476] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   20.600450] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   20.644036] esp8089_spi: fail_count = 5
[   20.768435] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   20.910754] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   20.954281] esp8089_spi: fail_count = 6
[   21.078735] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   21.221554] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   21.266070] esp8089_spi: fail_count = 7
[   21.391336] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   21.534522] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   21.579003] esp8089_spi: fail_count = 8
[   21.704930] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   21.848840] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   21.894883] esp8089_spi: fail_count = 9
[   22.021035] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   22.166974] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi1/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   22.215061] esp8089_spi: fail_count = 10
[   22.342137] rx:[0xff],[0xfe],[0x03],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff],[0xff]
[   22.489415] esp8089_spi: first error exit
[   22.513264] esp8089_spi: esp_spi_probe EXIT
[   22.537086] eagle: probe of spi0.0 failed with error -110
[   22.562279] esp8089_spi: sem_timeout = 0
[   22.585622] esp8089_spi: esp_spi_init err 0

#415 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-25 22:18:55

那么,需要调的有2项,
1.找个IO用做esp_reset_gpio,然后参照驱动自己写.c操作IO,使用万用表测量IO状态,看是否能动。
2.连接spi的4个io到arduino 的adc脚,实时读取信号状态,打印到串口绘图器。挂载驱动模块,看是否有信号。

#416 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-25 22:07:32

里面应该是树莓派的IO操作
spi_stub.c

#define MHz (1000000)

/* https://www.signal.com.tr/pdf/cat/8n-esp8266_spi_reference_en_v1.0.pdf */

#define SPI_FREQ (10000000)
//#define SPI_FREQ (20000000)                             //  1. 22.5Mhz     2. 45Mhz
//#define SPI_FREQ (30000000)                             //  1. 22.5Mhz     2. 45Mhz

//Below are for spi HZ 22.5M
#if (SPI_FREQ == 30000000)

#define CMD_RESP_SIZE   (10) //(50)    //Common respon wait time
#define DATA_RESP_SIZE_W   (142+45) // (1024*13)//   (1024*16)  //(398+400) // (1024*10)    //Only for Write bytes function, data write response.  max:(361+109) 
#define DATA_RESP_SIZE_R   (231+75) //  (340+102)  //(231+75)//(340+102)   //Only for Read bytes function, data write response    max:(340+102) 

#define BLOCK_W_DATA_RESP_SIZE_EACH          (10)           //For each data write resp size, in block write 
#define BLOCK_W_DATA_RESP_SIZE_FINAL (152) // (142+52)   //For final data write resp size, in block write ,max: 119

#define BLOCK_R_DATA_RESP_SIZE_1ST   (265)  // (231+75)    //For each data read resp size, in block read  ,max: 134
#define BLOCK_R_DATA_RESP_SIZE_EACH    (10)  // (20)   //For each data read resp size, in block read 

#elif(SPI_FREQ == 20000000)

#define CMD_RESP_SIZE (10)    //Common respon wait time
#define DATA_RESP_SIZE_W (103+40)    //Only for Write bytes function, data write response.  max: 103
#define DATA_RESP_SIZE_R (118+40)    //Only for Read bytes function, data write response  max: 118
//w: oxFF : 218 clock.     oxFE : 214 clock.  

#define BLOCK_W_DATA_RESP_SIZE_EACH          (20)           //For each data write resp size, in block write 
#define BLOCK_W_DATA_RESP_SIZE_FINAL     (112+40)    //For final data write resp size, in block write ,max :112

#define BLOCK_R_DATA_RESP_SIZE_1ST          (123+40)   //For each data read resp size, in block read ,max: 123
#define BLOCK_R_DATA_RESP_SIZE_EACH       (20)   //For each data read resp size, in block read 
//0xE5 ~0xFF  30us totoal 

#elif (SPI_FREQ == 10000000)

#define CMD_RESP_SIZE 10
#define DATA_RESP_SIZE_W 99
#define DATA_RESP_SIZE_R 10

#define BLOCK_W_DATA_RESP_SIZE_EACH  30
#define BLOCK_W_DATA_RESP_SIZE_FINAL 152

#define BLOCK_R_DATA_RESP_SIZE_1ST   61
#define BLOCK_R_DATA_RESP_SIZE_EACH  30

#else /* Per 1*MHz */

#define CMD_RESP_SIZE                 (0*(SPI_FREQ/1000000)+10)
#define DATA_RESP_SIZE_W              (4.4*(SPI_FREQ/1000000)+55)
#define DATA_RESP_SIZE_R              (14.8*(SPI_FREQ/1000000)-138)

#define BLOCK_W_DATA_RESP_SIZE_EACH   (-1*(SPI_FREQ/1000000)+40)
#define BLOCK_W_DATA_RESP_SIZE_FINAL  (0*(SPI_FREQ/1000000)+152)

#define BLOCK_R_DATA_RESP_SIZE_1ST    (10.2*(SPI_FREQ/1000000)-41)
#define BLOCK_R_DATA_RESP_SIZE_EACH   (-1*(SPI_FREQ/1000000)+40)

#endif

/*
x per 10*MHz

CMD_RESP_SIZE                 0x+10
DATA_RESP_SIZE_W              44x+55
DATA_RESP_SIZE_R              148x-138
                              
BLOCK_W_DATA_RESP_SIZE_EACH   -10x+40
BLOCK_W_DATA_RESP_SIZE_FINAL  0x+152

BLOCK_R_DATA_RESP_SIZE_1ST    102x-41
BLOCK_R_DATA_RESP_SIZE_EACH   -10x+40
*/

#include "esp_sif.h"
#include "linux/interrupt.h"
#include "linux/spi/spi.h"
#include <linux/init.h>

#include <linux/delay.h>
#include <linux/gpio.h>
#include <linux/module.h>
#include <linux/moduleparam.h>

/* *** *** Board info *** *** */

struct spi_device_id esp_spi_id[] = { 
  {"ESP8089_0", 0},
  {"ESP8089_1", 1},
  {"ESP8089_2", 2},
  {},
};
MODULE_DEVICE_TABLE(spi, esp_spi_id);

static int esp_cs0_pin = 16;
module_param(esp_cs0_pin, int, 0);
MODULE_PARM_DESC(esp_cs0_pin, "SPI chip select zero");

#ifdef REGISTER_SPI_BOARD_INFO

#define MAX_SPEED_HZ (20*MHz)

static struct spi_master *master;
static struct spi_device *spi;

static struct spi_board_info esp_board_spi_devices[] = {
  {
    .modalias = "ESP8089_0",
    .max_speed_hz = MAX_SPEED_HZ,
    .bus_num = 0,
    .chip_select = 0,
    .mode = 0,
  },
};

void sif_platform_register_board_info(void) {
  //spi_register_board_info(esp_board_spi_devices, ARRAY_SIZE(esp_board_spi_devices));
}

struct spi_device* sif_platform_new_device(void) {
  master = spi_busnum_to_master(esp_board_spi_devices[0].bus_num);
  if(!master)
    printk("esp8089_spi: FAILED to find master\n");
  spi = spi_new_device( master, esp_board_spi_devices );
  if(!spi)
    printk("esp8089_spi: FAILED to create slave\n");
  printk("esp8089_spi: I will go dead\n");
  if(spi_setup(spi))
    printk("esp8089_spi: FAILED to setup slave\n"); 
  printk("esp8089_spi: I am OK\n");
  return spi;
}
#endif

/* *** *** Interrupt *** *** */

static int esp_interrupt = 26;
module_param(esp_interrupt, int, 0);
MODULE_PARM_DESC(esp_interrupt, "Interrupt pin");

int sif_platform_irq_init(void) { 
  int ret;

	printk(KERN_ERR "esp8089_spi: %s enter\n", __func__);

	if ( (ret = gpio_request(esp_interrupt, "esp_interrupt")) != 0) {
		printk(KERN_ERR "esp8089_spi: request gpio error\n");
		return ret;
	}
	gpio_direction_input(esp_interrupt);

  sif_platform_irq_clear();
	sif_platform_irq_mask(1);

  udelay(1);

	return 0;
}

void sif_platform_irq_deinit(void) {
	gpio_free(esp_interrupt);
}

int sif_platform_get_irq_no(void) { 
	return gpio_to_irq(esp_interrupt);
} 

int sif_platform_is_irq_occur(void) { 
  return 1;
}

void sif_platform_irq_clear(void) {

}

void sif_platform_irq_mask(int mask) {
	if (mask)
		disable_irq_nosync(sif_platform_get_irq_no());
	else
		enable_irq(sif_platform_get_irq_no());
}

void sif_platform_target_speed(int high_speed) {

}

#ifdef ESP_ACK_INTERRUPT
void sif_platform_ack_interrupt(struct esp_pub *epub) {
	sif_platform_irq_clear();
}
#endif

/* *** *** Platform power *** *** */

/* 
HSPI:
  GPIO12  HMISO
  GPIO13  HMOSI
  GPIO14  HSCLK
  GPIO15  HCS

SPI:
  GPIO6   SCLK
  GPIO7   MISO
  GPIO8   MOSI
  GPIO11  CS

SDIO:
  GPIO6   SDCLK
  GPIO7   SDD0
  GPIO8   SDD1
  GPIO9   SDD2
  GPIO10  SDD3
  GPIO11  SDCMD
*/

static int esp_reset_gpio = 13;
module_param(esp_reset_gpio, int, 0);
MODULE_PARM_DESC(esp_reset_gpio, "ESP8089 CHIP_EN GPIO number");

void sif_platform_reset_target(void) {
  gpio_request(esp_reset_gpio, "esp_reset_gpio");
  gpio_direction_output(esp_reset_gpio, 0);
  mdelay(200);
  gpio_direction_output(esp_reset_gpio, 1);
  mdelay(200);
  gpio_free(esp_reset_gpio);
}

void sif_platform_target_poweroff(void) {
  gpio_direction_output(esp_reset_gpio, 0);
}

void sif_platform_target_poweron(void) {
  gpio_request(esp_reset_gpio, "esp_reset_gpio");
  mdelay(200);
  gpio_direction_output(esp_reset_gpio, 0);
  mdelay(200);
  gpio_direction_output(esp_reset_gpio, 1);
  mdelay(200);
  gpio_free(esp_reset_gpio);
}

//module_init(esp_spi_init);
late_initcall(esp_spi_init);
module_exit(esp_spi_exit);

#417 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-25 22:06:56

里面是RK的IO操作
spi_stub.c

/*
 * Copyright (c) 2013 Espressif System.
 *
 *  sdio stub code for allwinner
 */
#include <asm/io.h>
#include <mach/irqs.h>
#include <mach/io.h>
#include <mach/iomux.h>
#include <mach/pmu.h>
#include <linux/gpio.h>
#include <asm/gpio.h>
#include <asm/mach/irq.h>
#include "linux/spi/spi.h"//#include "../drivers/spi/rk29_spim.h"

#include "esp_sif.h"

//#define SPI_FREQ (20000000)                             //  1. 22.5Mhz     2. 45Mhz
#define SPI_FREQ (30000000)                             //  1. 22.5Mhz     2. 45Mhz

//Below are for spi HZ 22.5M
#if (SPI_FREQ == 30000000)

#define CMD_RESP_SIZE   (10) //(50)    //Common respon wait time
#define DATA_RESP_SIZE_W   (142+45) // (1024*13)//   (1024*16)  //(398+400) // (1024*10)    //Only for Write bytes function, data write response.  max:(361+109) 
#define DATA_RESP_SIZE_R   (231+75) //  (340+102)  //(231+75)//(340+102)   //Only for Read bytes function, data write response    max:(340+102) 

#define BLOCK_W_DATA_RESP_SIZE_EACH          (10)           //For each data write resp size, in block write 
#define BLOCK_W_DATA_RESP_SIZE_FINAL (152) // (142+52)   //For final data write resp size, in block write ,max: 119

#define BLOCK_R_DATA_RESP_SIZE_1ST   (265)  // (231+75)    //For each data read resp size, in block read  ,max: 134
#define BLOCK_R_DATA_RESP_SIZE_EACH    (10)  // (20)   //For each data read resp size, in block read 

#elif(SPI_FREQ == 20000000)

#define CMD_RESP_SIZE (10)    //Common respon wait time
#define DATA_RESP_SIZE_W (103+40)    //Only for Write bytes function, data write response.  max: 103
#define DATA_RESP_SIZE_R (118+40)    //Only for Read bytes function, data write response  max: 118
//w: oxFF : 218 clock.     oxFE : 214 clock.  

#define BLOCK_W_DATA_RESP_SIZE_EACH          (20)           //For each data write resp size, in block write 
#define BLOCK_W_DATA_RESP_SIZE_FINAL     (112+40)    //For final data write resp size, in block write ,max :112

#define BLOCK_R_DATA_RESP_SIZE_1ST          (123+40)   //For each data read resp size, in block read ,max: 123
#define BLOCK_R_DATA_RESP_SIZE_EACH       (20)   //For each data read resp size, in block read 

#endif

//0xE5 ~0xFF  30us totoal 
//

struct spi_device_id esp_spi_id[] = {
        {"esp_spi_0", 0},
        {"esp_spi_1", 1},
        {},
};


#ifdef  REGISTER_SPI_BOARD_INFO

static struct spi_board_info esp_board_spi_devices[] = {       
        {
                .modalias  = "esp_spi_0",
                .bus_num = 0,   //0 or 1
                .max_speed_hz  = 18*1000*1000,
                .chip_select   = 0,             
                .mode   = SPI_MODE_3,
        },
};

void sif_platform_register_board_info(void) {
        spi_register_board_info(esp_board_spi_devices, ARRAY_SIZE(esp_board_spi_devices));
}
#endif  /*REGISTER_SPI_BOARD_INFO*/


#define RK30_GPIO0_BASE          RK2928_GPIO0_BASE
#define GPIO_NO                  RK30_PIN0_PA0
#define GPIO_BASE_ADDR           ((unsigned char __iomem *) RK30_GPIO0_BASE)
#define GPIO_INT_MASK_OFFSET     GPIO_INTEN
#define GPIO_INT_STAT_OFFSET     GPIO_PORTS_EOI

int sif_platform_get_irq_no(void)
{
	return gpio_to_irq(GPIO_NO);
}

int sif_platform_is_irq_occur(void)
{      
	return 1;
}

void sif_platform_irq_clear(void)
{
}

void sif_platform_irq_mask(int mask)
{
	if (mask)
		disable_irq_nosync(sif_platform_get_irq_no());
	else
		enable_irq(sif_platform_get_irq_no());
}

int sif_platform_irq_init(void)
{
	int ret;

	printk(KERN_ERR "%s enter\n", __func__);

	if ( (ret = gpio_request(GPIO_NO, "esp_spi_int")) != 0) {
		printk(KERN_ERR "request gpio error\n");
		return ret;
	}

	gpio_direction_input(GPIO_NO);

        sif_platform_irq_clear();
	sif_platform_irq_mask(1);

        udelay(1);

	return 0;
}


void sif_platform_irq_deinit(void)
{
	gpio_free(GPIO_NO);
}


void sif_platform_reset_target(void)
{
        gpio_direction_output(RK30_PIN1_PB3, GPIO_LOW);
        mdelay(200);
        gpio_direction_output(RK30_PIN1_PB3, GPIO_HIGH);
        mdelay(200);
}

void sif_platform_target_poweroff(void)
{
        gpio_direction_output(RK30_PIN1_PB3, GPIO_LOW);

}

void sif_platform_target_poweron(void)
{
        mdelay(200);
        gpio_direction_output(RK30_PIN1_PB3, GPIO_LOW);
        mdelay(200);
        gpio_direction_output(RK30_PIN1_PB3, GPIO_HIGH);
        mdelay(200);
}

void sif_platform_target_speed(int high_speed)
{
}

#ifdef ESP_ACK_INTERRUPT
void sif_platform_ack_interrupt(struct esp_pub *epub)
{
	sif_platform_irq_clear();
}
#endif //ESP_ACK_INTERRUPT


module_init(esp_spi_init);
module_exit(esp_spi_exit);
 

#418 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-25 11:30:53

xyyangkun 说:

这个是不是需要通过spi把8266的固件传过去后,8266才可以正常工作?我看这个代码里好像没有8266的固件。
这一步考虑没?

代码里有固件的,就是那3个.h文件

#420 Re: 全志 SOC » 大佬们,请指教下f1c的DFU功能 » 2020-04-24 22:31:10

有没有用我的工具呢?
你说的烧写不好用是哪里不好用

#421 Re: 全志 SOC » 128pin的F1C800,带MIPI输出, 支持H.265解码 » 2020-04-24 11:41:35

我看淘宝有卖开发板的,1800,带tina

#422 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 22:18:48

xyyangkun 说:

F1C100S的spi操作与树莓派相同吗? 这个移植的关键是把spi通信搞通吧

现在有/dev/spi0.0节点呢,spi应该可以用了。
现在不知道esp8266与板子连接的spi是哪几个脚。
因为github上那个人用的不是8266的spi脚

#423 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 21:55:36

下一步就是,改gpio,
驱动需要控制GPIO来复位ESP8266

#424 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 21:54:50

完整版打印日志如下

# modprobe esp8089-spi.ko
[   14.160787] esp8089_spi: loading out-of-tree module taints kernel.
[   14.212248] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   14.836264] esp8089_spi: esp_spi_dummy_probe enter
[   14.859719] esp8089_spi: I will go dead
[   14.881817] esp8089_spi: I am OK
[   14.903073] esp8089_spi: register board OK
[   14.925106] esp8089_spi: sem_timeout = 0
[   15.161968] esp8089_spi: ESP8089 power up OK
[   15.184532] esp8089_spi: esp_spi_probe ENTER
[   15.206471] esp8089_spi: esp_setup_spi
[   15.227518] esp8089_spi: sif_spi_protocol_init
[   15.249056] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   15.291547] esp8089_spi: fail_count = 0
[   15.416100] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   15.557168] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   15.599577] esp8089_spi: fail_count = 1
[   15.723559] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   15.864807] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   15.907158] esp8089_spi: fail_count = 2
[   16.030840] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   16.172182] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.214934] esp8089_spi: fail_count = 3
[   16.339190] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   16.480864] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.523665] esp8089_spi: fail_count = 4
[   16.648389] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   16.790452] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   16.833929] esp8089_spi: fail_count = 5
[   16.958406] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   17.100829] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   17.144925] esp8089_spi: fail_count = 6
[   17.270024] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   17.412897] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   17.457390] esp8089_spi: fail_count = 7
[   17.582389] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   17.725779] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   17.770330] esp8089_spi: fail_count = 8
[   17.895073] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   18.038762] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   18.084524] esp8089_spi: fail_count = 9
[   18.210388] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   18.356068] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c, 1559
[   18.403822] esp8089_spi: fail_count = 10
[   18.530763] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   18.677695] esp8089_spi: first error exit
[   18.701399] esp8089_spi: esp_spi_probe EXIT
[   18.725104] eagle: probe of spi0.0 failed with error -110
[   18.750141] esp8089_spi: sem_timeout = 0
[   18.773383] esp8089_spi: esp_spi_init err 0
#

#425 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 21:53:14

今天就先到这。
记录一下我今天干了啥,
1,修改设备树,把SPI让出来,不能占用SPI,要okay的状态
2,驱动中的busnum改为0

#426 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 21:47:11

woc,,牛逼!!!

# cd /lib/modules/5.2.0-licheepi-nano/
# modprobe esp8089-spi.ko
[   12.181054] esp8089_spi: loading out-of-tree module taints kernel.
[   12.233128] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   12.857475] esp8089_spi: esp_spi_dummy_probe enter
[   12.881136] esp8089_spi: I will go dead
[   12.903368] esp8089_spi: I am OK
[   12.924720] esp8089_spi: register board OK
[   12.946892] esp8089_spi: sem_timeout = 0
[   13.182012] esp8089_spi: ESP8089 power up OK
[   13.204773] esp8089_spi: esp_spi_probe ENTER
[   13.226888] esp8089_spi: esp_setup_spi
[   13.248167] esp8089_spi: sif_spi_protocol_init
[   13.269955] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c,                                                                                                   1559
[   13.313000] esp8089_spi: fail_count = 0
[   13.437998] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   13.579642] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c,                                                                                                   1559
[   13.622443] esp8089_spi: fail_count = 1
[   13.746389] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   13.888106] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c,                                                                                                   1559
[   13.931011] esp8089_spi: fail_count = 2
[   14.055044] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   14.196744] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c,                                                                                                   1559
[   14.239826] esp8089_spi: fail_count = 3
[   14.364670] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   14.506752] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c,                                                                                                   1559
[   14.550011] esp8089_spi: fail_count = 4
[   14.675678] rx:[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00],[0x00]
[   14.817810] esp8089_spi: /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.c,  

#427 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 21:38:54

将bus_num改为0之后,就是如下

# modprobe esp8089-spi.ko
[   11.554796] esp8089_spi: loading out-of-tree module taints kernel.
[   11.606600] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   12.230317] esp8089_spi: esp_spi_dummy_probe enter
[   12.254156] sun6i-spi 1c05000.spi: chipselect 0 already in use
[   12.296718] esp8089_spi: FAILED to create slave
[   12.319904] esp8089_spi: I will go dead
[   12.342262] Unable to handle kernel NULL pointer dereference at virtual addre               ss 000001a8
[   12.387280] pgd = (ptrval)

#428 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 21:26:17

从串口信息来看,是这段代码出了问题,我们一个个分析

struct spi_device* sif_platform_new_device(void) {
  master = spi_busnum_to_master(esp_board_spi_devices[0].bus_num);
  if(!master)
    printk("esp8089_spi: FAILED to find master\n");
  spi = spi_new_device( master, esp_board_spi_devices );
  if(!spi)
    printk("esp8089_spi: FAILED to create slave\n");
  printk("esp8089_spi: I will go dead\n");
  if(spi_setup(spi))
    printk("esp8089_spi: FAILED to setup slave\n"); 
  printk("esp8089_spi: I am OK\n");
  return spi;
}

首先看

master = spi_busnum_to_master(esp_board_spi_devices[0].bus_num);

其中,esp_board_spi_devices[]为前面定义的结构体

static struct spi_board_info esp_board_spi_devices[] = {
  {
    .modalias = "ESP8089_0",
    .max_speed_hz = MAX_SPEED_HZ,
    .bus_num = 1,
    .chip_select = 0,
    .mode = 0,
  },
};

bus_num就是1
spi_busnum_to_master(1)研究一下
每个master都对应一个bus num。
注册spi slave设备,由dts解析得到,dts会指定spi slave 挂载在哪个bus num下,由bus num就可以得到对应的spi master 了

#431 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 将魔方还原算法搞到单片机上跑一下 » 2020-04-23 18:58:08

www.dika.ren
可以从我的网站里看我的魔方机器人,用nanopi
我把就上面的程序放到esp32上跑的1.7秒

#432 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-23 08:04:10

像大佬求助,是不是github上用的接口是错的,不是spi呀,我该从哪里找到网卡驱动正确spi接口定义

#433 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-21 22:51:39

有人一起吗?
我感觉是不是github给的引脚定义是错的呀,
我搜了搜树莓派的引脚定义,有一个20是GND呀,怎么可能是spi的一个脚呢?
还有对826与主控连接的cs和miso mosi对不上,感觉github是瞎写的吧

#434 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-21 21:28:27

1) 首先申请设备驱动结构体。
        2) 调用spi_setup(spi)函数对设备信息初始化。
因为申请的设备驱动结构体有问题。
明天再说。

#436 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-21 21:26:04

esp8089-spi.ko
# cp esp8089-spi.ko /lib/modules/5.2.0-licheepi-nano/
esp8089-spi.ko   modules.alias    modules.dep      modules.symbols
# cp esp8089-spi.ko /lib/modules/5.2.0-licheepi-nano/
# modprobe esp8089-spi.ko
[   33.725660] esp8089_spi: loading out-of-tree module taints kernel.
[   33.777373] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   34.401079] esp8089_spi: FAILED to find master
[   34.424137] esp8089_spi: FAILED to create slave
[   34.446956] esp8089_spi: I will go dead   ##这句是我自己加的,打印出来了。
[   34.468930] Unable to handle kernel NULL pointer dereference at virtual addre                                  ss 000001a8
[   34.513349] pgd = (ptrval)
[   34.534138] [000001a8] *pgd=83216831, *pte=00000000, *ppte=00000000
[   34.576547] Internal error: Oops: 17 [#1] ARM
[   34.598981] Modules linked in: esp8089_spi(O+)
[   34.621376] CPU: 0 PID: 119 Comm: modprobe Tainted: G 



struct spi_device* sif_platform_new_device(void) {
  master = spi_busnum_to_master(esp_board_spi_devices[0].bus_num);
  if(!master)
    printk("esp8089_spi: FAILED to find master\n");
  spi = spi_new_device( master, esp_board_spi_devices );
  if(!spi)
    printk("esp8089_spi: FAILED to create slave\n");
  printk("esp8089_spi: I will go dead\n");
  if(spi_setup(spi))
    printk("esp8089_spi: FAILED to setup slave\n");
  return spi;
}

#437 Re: 全志 SOC » 有没有windows下交叉编译F1C100S linux应用的gcc » 2020-04-21 11:51:14

wurst 说:

推荐Linaro版本:gcc-linaro-arm-linux-gnueabihf

一看你就是水,
明明hf的在f1c100s上不能用,

#438 Re: 全志 SOC » 分享自制的使用USB网卡的F1C200S开发板 » 2020-04-20 22:34:39

你用6206这种小电流LDO供电没问题吗?不发热吗?
我用AMS1117还发热呢

#439 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-20 22:30:20

arychen 说:

速度怎么样?   melis上好像大家用的不多,有没有人扩展到melis上的。

速度1MBytes/S以上,速度绝对可以

#440 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-20 22:28:39

asdfwyg 说:

esp8266是串口的吧,速度肯定很慢,还使用usb或者sdio的好。

不慢,能稳定1.2MB/S,很快的

#442 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-20 22:26:14

我已经弄出来了/dev/spi0.0,
好像没啥用,
挂载模块还是一样的信息,因为我没有接WIFI模块。
今天我把WIFI模块弄好了,明天连上试试

#443 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-20 22:25:08

飞翔工控 说:

驱动spi网卡, 不用搞出 /dev/spi0.0

除非你想应用层往 spi 设备写数据.

多谢

#444 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-20 21:22:41

先把/dev/spixxx搞出来再说,应该是要研究一下设备树,对设备树不太懂

#445 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 21:13:34

做一下标记

# cd /lib/modules/5.2.0-licheepi-nano/
# ls
esp8089-spi.ko
# depmod
# ls
esp8089-spi.ko   modules.alias    modules.dep      modules.symbols
# modprobe esp8089-spi.ko
[   59.630001] esp8089_spi: loading out-of-tree module taints kernel.
[   59.682075] esp8089_spi: EAGLE DRIVER VER bdf5087c3deb
[   60.305428] esp8089_spi: FAILED to find master
[   60.328536] esp8089_spi: FAILED to create slave
[   60.351455] Unable to handle kernel NULL pointer dereference at virtual address                                                            000001a8
[   60.396146] pgd = (ptrval)
[   60.417170] [000001a8] *pgd=83254831, *pte=00000000, *ppte=00000000
[   60.460005] Internal error: Oops: 17 [#1] ARM
[   60.482718] Modules linked in: esp8089_spi(O+)
[   60.505401] CPU: 0 PID: 122 Comm: modprobe Tainted: G           O      5.2.0-lic                                                           heepi-nano #7
[   60.550047] Hardware name: Allwinner suniv Family
[   60.572839] PC is at spi_setup+0x4/0x164
[   60.594988] LR is at sif_platform_new_device+0x38/0x88 [esp8089_spi]
[   60.636851] pc : [<c0423420>]    lr : [<bf00023c>]    psr: 60000013
[   60.678439] sp : c3217d7c  ip : 00000000  fp : bf00f490
[   60.701620] r10: 00000003  r9 : bf03b9e0  r8 : 00000000
[   60.724673] r7 : bf03bba4  r6 : 00000000  r5 : bf00f400  r4 : bf03bba0
[   60.766000] r3 : 1ea5b1d7  r2 : 1ea5b1d7  r1 : 60000093  r0 : 00000000
[   60.807214] Flags: nZCv  IRQs on  FIQs on  Mode SVC_32  ISA ARM  Segment none
[   60.849221] Control: 0005317f  Table: 83220000  DAC: 00000051
[   60.889929] Process modprobe (pid: 122, stack limit = 0x(ptrval))
[   60.931219] Stack: (0xc3217d7c to 0xc3218000)
[   60.953276] 7d60:                                                                                                                           bf03bba0
[   60.996208] 7d80: bf00f400 bf00023c bf03bba0 bf00f000 00000000 bf0410a0 00000000                                                            c0a3bf00
[   61.039109] 7da0: c0a03028 ffffe000 bf041000 00000000 bf03b9e0 00000024 c0a03028                                                            c0102cc0
[   61.082670] 7dc0: c0a03028 00000000 c0a76050 c0700c80 c08318f0 00000000 c3fdee00                                                            c0a36640
[   61.126169] 7de0: c3217df8 c3fdee04 c3fdee44 1ea5b1d7 bf03ba28 20000013 c3fdf020                                                            00080000
[   61.170070] 7e00: 00000001 0080007f bf03b9e0 1ea5b1d7 bf03b9e0 00000001 c32cc320                                                            00000001
[   61.213941] 7e20: c3bfcba4 00000024 c0a03028 c016f088 00000001 c016e1bc c3217f38                                                            00000001
[   61.257947] 7e40: c3bfcb80 c016e1c4 bf03b9ec 00007fff bf03b9e0 c016ba84 00000041                                                            bf03ba28
[   61.302507] 7e60: 000d05f0 bf03bad4 bf047844 bf03b9e0 c4a50708 bf03bb78 bf042000                                                            c0701b8c
[   61.347315] 7e80: 00000000 00000000 ffffe000 00000000 bf000000 00000000 00000000                                                            00000000
[   61.392105] 7ea0: 00000000 00000000 00000000 00000000 6e72656b 00006c65 00000000                                                            00000000
[   61.436708] 7ec0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000                                                            00000000
[   61.481700] 7ee0: 00000000 00000000 00000000 1ea5b1d7 7fffffff c0a03028 00000000                                                            00000003
[   61.526818] 7f00: 000d05f0 c0101208 c3216000 00000000 000cfc80 c016e980 7fffffff                                                            00000000
[   61.572258] 7f20: 00000003 00000000 00000000 c4a0c000 00044758 00000000 c4a19bba                                                            c4a46660
[   61.617726] 7f40: c4a0c000 00044758 c4a501e0 c4a50080 c4a4a55c 0003c000 0003de40                                                            00006604
[   61.663561] 7f60: 0003f098 00000000 00000000 00000000 000065f4 00000020 00000021                                                            00000017
[   61.709573] 7f80: 00000000 00000011 00000000 1ea5b1d7 000d05a8 000d05f0 000d05a8                                                            000d05f0
[   61.755883] 7fa0: 0000017b c0101000 000d05f0 000d05a8 00000003 000d05f0 00000000                                                            000d0690
[   61.802241] 7fc0: 000d05f0 000d05a8 000d05f0 0000017b 000d0690 000d0690 00000000                                                            000cfc80
[   61.848786] 7fe0: bec1db28 bec1db18 000263ec b6f008a0 60000010 00000003 00000000                                                            00000000
[   61.895790] [<c0423420>] (spi_setup) from [<00000000>] (0x0)
[   61.940327] Code: ebff0d15 eafffff9 c080caa4 e92d4030 (e59031a8)
[   61.985796] ---[ end trace b39325ed7e1d8da4 ]---
Segmentation fault

#446 Re: 全志 SOC » 关于 SD NAND 的信号切换。成功! » 2020-04-19 20:59:08

用CH443K最靠谱,也好走线,也便宜。
用多路的芯片会比较贵,而且不好走线

#447 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 20:15:35

从这个博客中看https://blog.csdn.net/qq_39101111/article/details/78773362
好像是缺东西,depmod,这个指令我的文件系统没有,那么我就再编译一遍buildroot,添加上这个指令。
同时要记得,手动将esp8089-spi.ko放到/lib/modules/5.2.0-licheepi-nano目录中。
我先去编译buildroot了,
这段时候可以去看个电视

#448 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 20:09:39

我将dtsi修改如下:

在pio分组下
 spi0_pc_pins: spi0-pc-pins {
				pins = "PC0","PC1","PC2","PC3";
				function = "spi0";
			};

在soc分组下(我是从4.15内核设备树中复制过来的)
 spi0: spi@1c05000 {
			compatible = "allwinner,suniv-spi",
				     "allwinner,sun8i-h3-spi";
			reg = <0x01c05000 0x1000>;
			interrupts = <10>;
			clocks = <&ccu CLK_BUS_SPI0>, <&ccu CLK_BUS_SPI0>;
			clock-names = "ahb", "mod";
			resets = <&ccu RST_BUS_SPI0>;
			status = "disabled";
			#address-cells = <1>;
			#size-cells = <0>;
		};

我将dts修改如下

&spi0 {
        pinctrl-names = "default";
        pinctrl-0 = <&spi0_pc_pins>;
        status = "okay";
};

然后我将编译出来的esp8089-spi.ko放到了板子的文件系统/opt中。

执行modprobe esp8089-spi.ko
# modprobe esp8089-spi.ko
modprobe: can't change directory to '/lib/modules': No such file or directory

我手动mkdir创建了/lib目录的modules文件夹
再次modprobe esp8089-spi.ko
# modprobe esp8089-spi.ko
modprobe: can't change directory to '5.2.0-licheepi-nano': No such file or directory
我手动mkdir创建了/lib/modules/目录的5.2.0-licheepi-nano文件夹
再次modprobe esp8089-spi.ko
# modprobe esp8089-spi.ko
modprobe: can't open 'modules.dep': No such file or directory

这个modules.dep是什么鬼???去查查

#449 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 19:34:20

先参考这个帖子进行一些配置看看 https://whycan.cn/t_3754.html。
先把SPI搞定可以用再说接wifi

#450 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 19:20:13

如果我想使用SPI接口接WIFI的话,是不是应该在设备树里说明呢?设备树里该如何去写?

#451 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 15:22:18

几个warning信息不用管的,

error:ISO C90 forbids mixed declarations 云云

说的就是,禁止将声明和代码混合,就是说要先声明,再用,不用管的,
意思就是

int a ;
a = getnum();
int b ;
b = getnum();

这样不行,
你需要这样:

int a ;
int b ;
a = getnum();
b = getnum();

#452 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 15:15:39

首先对

*** WARNING: This kernel lacks wireless extensions.
Wireless drivers will not work properly.

进行分析。
查看esp8089-spi的Makefile,发现这么一句话,

config_check:
	@if [ -z "$(CONFIG_WIRELESS_EXT)$(CONFIG_NET_RADIO)" ]; then \
		echo; echo; \
		echo "*** WARNING: This kernel lacks wireless extensions."; \
		echo "Wireless drivers will not work properly."; \
		echo; echo; \
	fi

那么我们就去搜一下。
在内核目录使用make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig
然后按下/键,进行搜索CONFIG_WIRELESS_EXT,
找到

 Symbol: WIRELESS_EXT [=n ]
  │ Type  : bool 
  │   Defined at net/wireless/Kconfig:2 
  │   Depends on: NET [=y] && WIRELESS [=y]

然后我就去kernel/net/wireless/Kconfig中找WIRELESS_EXT

config WIRELESS_EXT
	bool

更改为

config WIRELESS_EXT
	def_bool y

就OK了,再次编译

dika@dika-pc:~/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master$ make ARCH=arm CROSS_COMPILE=arm-linux-
make -C /home/dika/DVPM_linux-5.2/linux-nano-5.2-tf M=/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master
make[1]: Entering directory '/home/dika/DVPM_linux-5.2/linux-nano-5.2-tf'
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_debug.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/sdio_sif_esp.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_io.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_file.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.o
In file included from ./include/linux/mm_types.h:12:0,
                 from ./include/linux/mmzone.h:21,
                 from ./include/linux/gfp.h:6,
                 from ./include/linux/slab.h:15,
                 from ./include/linux/crypto.h:19,
                 from ./include/crypto/hash.h:11,
                 from ./include/linux/uio.h:10,
                 from ./include/linux/socket.h:8,
                 from ./include/linux/compat.h:15,
                 from ./include/linux/ethtool.h:17,
                 from ./include/linux/netdevice.h:37,
                 from /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c:17:
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c: In function ‘esp_pub_init_all’:
./include/linux/completion.h:54:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  struct completion work = COMPLETION_INITIALIZER(work)
  ^
./include/linux/completion.h:74:43: note: in expansion of macro ‘DECLARE_COMPLETION’
 # define DECLARE_COMPLETION_ONSTACK(work) DECLARE_COMPLETION(work)
                                           ^~~~~~~~~~~~~~~~~~
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c:81:2: note: in expansion of macro ‘DECLARE_COMPLETION_ONSTACK’
  DECLARE_COMPLETION_ONSTACK(complete);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c:221:0:
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/eagle_fw1.h: In function ‘esp_download_fw’:
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/eagle_fw1.h:8:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 static u8 eagle_fw1[] =
 ^~~~~~
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_sip.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_ext.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_ctrl.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_mac80211.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_utils.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_pm.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/testmode.o
  LD [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp8089-spi.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp8089-spi.mod.o
  LD [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp8089-spi.ko
make[1]: Leaving directory '/home/dika/DVPM_linux-5.2/linux-nano-5.2-tf'

没有刚才的提示信息了

#453 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 14:47:27

dika@dika-pc:~/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master$ make ARCH=arm CROSS_COMPILE=arm-linux-


*** WARNING: This kernel lacks wireless extensions.
Wireless drivers will not work properly.


make -C /home/dika/DVPM_linux-5.2/linux-nano-5.2-tf M=/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master
make[1]: Entering directory '/home/dika/DVPM_linux-5.2/linux-nano-5.2-tf'
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_debug.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/sdio_sif_esp.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/spi_sif_esp.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_io.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_file.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.o
In file included from ./include/linux/mm_types.h:12:0,
                 from ./include/linux/mmzone.h:21,
                 from ./include/linux/gfp.h:6,
                 from ./include/linux/slab.h:15,
                 from ./include/linux/crypto.h:19,
                 from ./include/crypto/hash.h:11,
                 from ./include/linux/uio.h:10,
                 from ./include/linux/socket.h:8,
                 from ./include/linux/compat.h:15,
                 from ./include/linux/ethtool.h:17,
                 from ./include/linux/netdevice.h:37,
                 from /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c:17:
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c: In function ‘esp_pub_init_all’:
./include/linux/completion.h:54:2: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
  struct completion work = COMPLETION_INITIALIZER(work)
  ^
./include/linux/completion.h:74:43: note: in expansion of macro ‘DECLARE_COMPLETION’
 # define DECLARE_COMPLETION_ONSTACK(work) DECLARE_COMPLETION(work)
                                           ^~~~~~~~~~~~~~~~~~
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c:81:2: note: in expansion of macro ‘DECLARE_COMPLETION_ONSTACK’
  DECLARE_COMPLETION_ONSTACK(complete);
  ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_main.c:221:0:
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/eagle_fw1.h: In function ‘esp_download_fw’:
/home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/eagle_fw1.h:8:1: warning: ISO C90 forbids mixed declarations and code [-Wdeclaration-after-statement]
 static u8 eagle_fw1[] =
 ^~~~~~
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_sip.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_ext.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_ctrl.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_mac80211.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_utils.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp_pm.o
  CC [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/testmode.o
  LD [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp8089-spi.o
  Building modules, stage 2.
  MODPOST 1 modules
  CC      /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp8089-spi.mod.o
  LD [M]  /home/dika/DVPM_linux-5.2/spiwifi/ESP8089-SPI-master/esp8089-spi.ko
make[1]: Leaving directory '/home/dika/DVPM_linux-5.2/linux-nano-5.2-tf'

这是编译时的信息

#454 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 13:22:28

多谢大佬,勾选很多80211的东西,编译内核之后,再次编译驱动成功出了.ko。
有时间试一下

#455 Re: 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-19 06:18:13

黄粱梦 说:

$ grep ieee80211_rx_napi -r .
./net/mac80211/rx.c:void ieee80211_rx_napi(struct ieee80211_hw *hw, struct ieee80211_sta *pubsta,
./net/mac80211/rx.c:EXPORT_SYMBOL(ieee80211_rx_napi);
./include/net/mac80211.h: * ieee80211_rx_napi - receive frame from NAPI context


要使能 网络驱动里面的 80211

多谢指点,今天试一下。
进度在此更新

#456 全志 SOC » 众人拾柴-F1C200S通过SPI使用ESP8089或ESP8266做无线网卡 » 2020-04-18 22:20:29

迪卡
回复: 211

从网上找了一份esp8089-spi的驱动,但是编译失败了。
源码位置在这。
https://github.com/notabucketofspam/ESP8089-SPI/blob/master/README.md

文中说,可以使用ESP8266或者ESP8089都是可以的。只不过ESP8266需要把SPI flash拆掉。
咱们先编译一下驱动吧。

我改了Makefile的KBUILD,指向F1C200S linux-5.2源码目录。
使用make ARCH=arm CROSS_COMPILE=arm-linux-命令进行编译,得来如下结果:
syteco.png

这是什么原因?
还有他居然说这个内核不支持无线?什么鬼







以下由 @哇酷小二 2020-05-09 添加:
------------------------------------------
不方便git clone的朋友本站下载: ESP8089-SPI_20200509.7z

#459 Re: 全志 SOC » F1C200s 手持机,先上个效果视频 » 2020-04-12 16:52:53

屏终于亮了,
怕以后忘了,或者谁用这个屏,把参数放这!
屏的型号是D300N9307V0。
RGB接口只能是RGB565,需要在厂家给的初始化代码中增加,以更改为RGB565模式(请增加在最后的delay前面)
SPI_writecom(0x3A);
SPI_writedat(0x50);


uboot中的屏参数如下:
x:480,y:854,depth:16,pclk_khz:27000,le:43,ri:8,up:42,lo:4,hs:2,vs:10,sync:3,vmode:0


另再次记一下屏的参数名称对应
#define    Hsync_Back_Porh   43        left_margin
#define    Hsync_Front_Porh  8          right_margin
#define    Hsync_Pulse_width 2      hsync_len
#define    Vsync_Back_Porh   42         upper_margin
#define    Vsync_Front_Porh  4           lower_margin
#define    Vsync_Pulse_width 10         vsync_len

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

按照5楼的来
如果你需要UART1 那么其他的不要写。

#466 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 总想搞个什么东西出来,靓绝五台山的那种,大伙有没有这种感觉? » 2020-04-07 09:31:00

现在手里还有魔方机的铝型材架子,没有动手做。电机也买了,,,,,
前两天试了试还原算法可以从ESP8266(160MHz  3秒)或ESP32(240MHz 1.7秒)上跑。
这回终于不用等吃灰了,可以用K210玩一玩了。
K210+3个OV2640。就搞定了。也不用1GB DDR的ARM板子了,速度还快。

#468 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 将魔方还原算法搞到单片机上跑一下 » 2020-04-05 14:58:43

迪卡
回复: 7

原来做的魔方机是用的友善之臂的nanopi M2,是三星S5P4418处理器。
还原速度在3~5秒左右。移步www.dika.ren观看还原效果。
ARM板子很贵嘛。
今天发现原来核心算法好像没有用多少内存,于是搞到单片机上试试,算法是用C++写的。我先改成C语言。
首先加到stm32的工程里编译成功,但是手边没有stm32,没办法试验。
手边有8266和esp32,
直接用arduino ide吧,也支持c++,这下就省事多了。
先用8266跑起来,
一会就挂了,后来我搜了搜,原来是软件看门狗复位了。需要用delay来喂狗,
在循环部分加了delay(10)。最后执行完是28秒,天哪呐。


然后我找到了如如何把软件看门狗关闭,就在80MHz运行 能在6秒多出结果。
在160MHz运行,能在3秒多出结果。
使用ESP32,能在1.7秒出结果。

算法里我写了一个固定的打乱的魔方序列,实际上任何魔方的状态都可以,估计2秒以内都能出30步以内的结果

#470 Re: 全志 SOC » F1C100S使用主线uboot如何更改默认终端串口 » 2020-04-03 22:09:10

只更改rootfs中的/etc/inittab里的还是不行,只停在start kernel

#471 Re: 全志 SOC » F1C100S使用主线uboot如何更改默认终端串口 » 2020-04-03 21:47:09

谢谢各位大哥,uboot串口解决了,接下来,改内核的串口。

#472 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-04-03 19:54:50

zl308424 说:

还是检测不出来,我用是的荔枝派f1c100s板子,上面flash不是w25q128,不知道是不是这样原因,用命令行是可以烧写的。软件上能不能改下检测不到flash但是也要能写入。

OK,我增加一下这个选项,可以打开或关闭

#473 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-04-03 19:53:59

MK-2020 说:

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

使用https://whycan.cn/files/members/2850/none_20200403-1055.png

https://whycan.cn/files/members/2850/USB_Device(VID_1f3a_PID_efe8)2.png

可以用就行啦,用zadig装也行。
我就是提取的zadig的驱动,可能不同电脑,签名啥的问题导致一些问题。
zadig也挺好,下次把这个加到软件包里

#474 全志 SOC » F1C100S使用主线uboot如何更改默认终端串口 » 2020-04-02 23:02:54

迪卡
回复: 14

默认是UART0 PE0 PE1
想改到到UART1 PA2 PA3






我看了坑网的zero改串口,别人问这个问题的时候,晕哥也是让看zero的,
但是我改了设备树里的pinctr复用,chose,各种东西。
但是spl还是uart0打印,而uart1里没有任何数据。
无从下手,改了好多遍

#475 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-30 10:49:38

F1C200s部分有问题,
我焊的3036空载输出正常

#477 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-27 19:25:22

sochip索智科技-全志代理商方案商 说:

你这个尺寸太小了,感觉不太可能实现啊

不太可能就是可能

#478 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 寻求3D扫描相机,面阵测距相机 » 2020-03-26 21:31:26

kekemuyu 说:

激光雷达可能满足lz的要求,只是提供思路,lz的精度要求太高估计价格都得是6位数,以下是我搜到的自动驾驶的例子
https://whycan.cn/files/members/1315/none_20200326-2050.png
https://item.taobao.com/item.htm?spm=a230r.1.14.22.560648b3JdxsV2&id=591094709862&ns=1&abbucket=18#detail

精度2cm.....
我们想达到2mm,这样才能连大卡车上的螺丝都能扫描到。

#479 Re: 全志 SOC » licheepi nano usb网卡 » 2020-03-26 20:30:36

因为端点不够,所以只能用一个网卡设备

#481 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 寻求3D扫描相机,面阵测距相机 » 2020-03-26 20:03:10

迪卡
回复: 5

大家都知道热成像模块吧。
获得的每一个点都是温度。
我想要的面阵相机就是,每一个像素点都有深度信息,也就是距离相机的垂直距离。
我想用来对路过的大卡车进行扫描,把最外边的轮廓扫描出来,细节到这辆大卡车油箱盖有没有盖上,少不少螺丝。
现在市面上的深度相机有3种,
1.双目摄像头,+IR辅助,对于室外的环境有些垃圾
2.结构光,只适合室内静态
3.TOF相机,这个感觉应该会适合。

好像还有固体雷达。
我的摄像头与大客车的间距在1~2米,测量精度想要达到毫米级。
大佬们有推荐吗?
手上有一个小觅的双目摄像头,太垃圾了,很多轮廓都识别不出来,屎一样...可能人家只是用来辅助AGV用的。

#482 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-24 16:52:02

dycbaba 说:

内存都集成了,还需要做核心板吗?

电源超级烦的

#484 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-24 08:28:41

故意这么设计,然后你必须用他家的AXP芯片,而且AXP芯片还是配套的,单独买需要定制电压,我猜是

#485 Re: 全志 SOC » 自制F1C100S板不工作,请大家分析 » 2020-03-23 16:09:55

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

#486 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-23 09:01:25

时序还是比较简单的,并不是很多组。
只需要两组错开就好啦

#487 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-23 06:08:04

大家来一起看看X3怎么布线可以画的很小呢?
17c37dfe7d3ba8.png
看这是稚晖大佬的H3核心板,真的是太小了,24*30。
-339e2addada29821.png

x3需要的电源太多了,你看,这是A33的电源坨。
4da9cddc632fbeaf.jpg

要是X3也想达到24*30的大小,并使用双层板或4层板。该怎么办

#488 Re: 全志 SOC » 为了能在TINY200的SPI-FLASH位置使用雷龙SD芯片,于是有了这么个小板(工程源文件) » 2020-03-22 13:40:23

lovegui 说:

即使 运行app 时 spi 支持 sd nand 1bit 模式,
brom 也不支持 sd nand 1bit 吧?
那这么做意义何在呢?

irom支持1bit启动

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

DKTool
下一版
增加自动更新功能(用上我的服务器 www.dika.ren
修复路径不能有空格的bug。
tf或spi flash固件制作功能。

#494 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-03-19 22:23:20

zl308424 说:

DKTool_0229版本能检测到芯片型号,flash检测不到,选择完一个文件准备烧写之后,write按钮灰色点击不了。


看这个,就是将w25q128与芯片断开和连接

#495 Re: 全志 SOC » DKTool工具BUG提交汇总 » 2020-03-19 22:19:30

zl308424 说:

DKTool_0229版本能检测到芯片型号,flash检测不到,选择完一个文件准备烧写之后,write按钮灰色点击不了。

如果能检测到芯片型号的话,那么一定能检测到flash,
你进入软件目录里的tool,命令行下运行sunxi-fel spiflash-info
看看能不能识别出来。
识别不到flash所以才会是灰色的。

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

IMG_20200316_212218.jpg
板子OK了,等晶振到了就可以开始搞软件了,然后DKTool的烧写板载SD NAND或TF卡也是可行了

#498 Re: 全志 SOC » 自制F1C200S板子连接电脑USB显示无法识别 » 2020-03-17 15:03:49

mango 说:

有惊无险。
发现一个规律,但凡是晶振出问题,DDR的VREF都会没电压。(即使两个分压电阻都正常)。

VREF其实是一个IO脚,如果不用DDR可以裸机控制当IO用。
boot0初始化DDR时候会将这个IO复用为REF

#499 Re: 全志 SOC » 自制F1C200S板子连接电脑USB显示无法识别 » 2020-03-17 11:50:55

qter 说:

迪卡做过了很多版PCB了吧, 老马失蹄 sad

淘宝晶振买错了,买成了8M的,,
连上串口把波特率改为38400,就显示DDR初始化失败的信息。
BOOT0 is starting!
boot0 commit : 79d2fe0388f5367fe2f42cc3eb1db9113426c15d

boot0 version : 4.0
run key detect boot0
do_key_test
key pressed value=0x00000006
reg_val=0x00000000----------------------
initializing SDRAM Fail.

#500 全志 SOC » 自制F1C200S板子连接电脑USB显示无法识别 » 2020-03-17 11:31:47

迪卡
回复: 13

测量SVREF电压是0.029V
测量VRA1电压是1.5V
测量VRA2电压是0V
TV部分没接
电源AVCC 3V
DDR 2.4V
IO  3.22V
CORE 1.18V

页脚

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

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