您尚未登录。

#2 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » 京东云雅典娜AX6600折腾记 » 2024-08-26 21:34:08

给硬核楼主点赞!
考虑到家里设备的底功耗越来越大,还是不买立省。

#3 Re: 全志 SOC » 分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S » 2024-08-09 16:00:11

>T113-S3支持吗?

根据PR里面的代码,在T113-S3编译一份就行了。

#5 Re: Cortex M0/M3/M4/M7 » 【重开旧坑】8051上的CMSIS-DAP调试器——TinyDAP开发过程记录 » 2024-05-31 15:27:41

我也打算用FPGA的方案,不过还没找到合适的方案,或组合。
1. 硬MCU硬核的FPGA ?还要带USB,这个好像没合适的型号
2. MCU+FPGA,之间的通信也是个问题

#6 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » ssh 登录服务器,明明密钥是正确的,确提示 invalid format,终于找到问题了 » 2024-05-30 12:31:33

最近编译份代码,上层老报错,一层层追查下去,最后发现有个内置的工具一运行就报非法指令。

对比发现编译用的机器的CPU没有avx2指令,换个更新点的机器就能用了。
掉坑时间长的原因是,开始的报错提示不友好,找问题时间比较久。

#7 Re: 工业芯 匠芯创 » d133打开网口后,编译报错。 » 2024-05-16 17:44:31

比如 netif_list 为空?甚至还没初始化,是个脏值。

不检查就直接访问么?

#8 Re: 工业芯 匠芯创 » d122bbv LVGL demo测试 » 2024-05-09 15:57:35

可以用同系统高配的芯片来做开发板,这样可以减少直接下载成品板的次数。

#14 Re: 工业芯 匠芯创 » D211适配MIPI屏反复上电断电有概率只亮背光 » 2024-04-13 15:40:04

有没可能是MIPI屏本身没复位好,可以测测MIPI有没数据在输出。

#15 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 讨论一下MQTT物联网安全问题 » 2024-04-07 18:29:30

你联下那几个通用云,看看鉴权怎么做的。
其实算下费用,MQTT用公有云也还能接受的,自己做好服务部分即可。

#16 Re: 工业芯 匠芯创 » D21x 的UART的最高速度到底是多少? » 2024-04-01 10:02:28

好奇一下,哪里需要8M的波特率?

模块的极限频率应该是指UART这个模块的输入时钟,经N分频后输出波特率。
看看这个UART是8倍采样还是16倍采样的,这样就能算出最大波特率了。
不过还得受限于物理IO的特性。

#20 Re: 站务公告/网站建设 » 如何在本站发图片, 顺便吐槽功能弱智的phpbb半自动步木仑 » 2023-10-24 15:34:29

我记得原来RT-Thread论坛也是用的phpbb,好像传图没这么麻烦。
站长是否测试下新版本?可能的话给升级下。(记得备份和演练)

#22 Re: 上海航芯 » 点灯完成 » 2023-10-15 09:58:35

这是拍摄效果导致?还是灯太刺眼了?

#23 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-10-10 11:36:54

晶振就频率,电压,封装引脚, 这3条对得上就行。
ppm看不同应用,但有源晶振基本没太差的。

我同事贴的应该是这个 https://item.szlcsc.com/30858.html

#25 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-30 11:46:01

坑了,果然翻车了。
我统计价格时,没算LCMXO2-2000HC-5TG100,
因为LCMXO2-2000HC-5TG100是在 mouser.cn 上面额外买的。。。。。。

#26 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-21 10:01:28

>老兄方便的话,能不能转一块给我?300元的价格我能接受。

嗯,我5块已经送3块给研究这块的朋友了,再转1块可以。
事先声明:
我确保再次测试后发出,快递方式和费用你自己决定。
到手后请马上测试,如此时损坏或快递原因损坏由我负责。
后续还有其它问题或硬件损坏,需要您自己维修处理。

可以的话,点那个站内信应该就可以给我发私信。

#28 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-20 20:27:23

我打了5片,PCB直接用git中的gerber文件就行了。

主要是LCMXO2-2000HC-5TG100C比较贵,再加上其它的物料。
光物料成本就200多了,算上加工费等接近300左右。

大佬在readme中重点强调了不建议用4TG100C后缀型号,可能会速度不太够。
以及68013假货多。

要是人多可以再凑1班车。

#29 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-18 23:14:58

aozima 说:

好像翻车了,全速正常,高速时依然识别为全速,都是 Detected speed: Full-Speed。
可能得改下代码,让强制为高速看看行不行。

没翻!

Wireshark 的接口配置里面忘记改高速了。

#30 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-18 22:24:42

好像翻车了,全速正常,高速时依然识别为全速,都是 Detected speed: Full-Speed。
可能得改下代码,让强制为高速看看行不行。

#31 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-09-18 21:44:53

aozima 说:

@usbbios 这个硬件有人发车吗? 想搭个车。
或新开1趟车?

做回来了,体验挺好的,软件直接把68013的烧录和fpga的烧录全做了,不用额外安装软件和下载器。
同样还是这个软件,直接扔Wireshark里面就能抓包。
显示的内容也比较全,好在可以使用Wireshark的过滤器过滤掉不需要显示的内容。

!(usbll.pid == 0x69) IN
!(usbll.pid == 0x5a) NAK
!(usbll.pid == 0xa5) SOF

!(syslog.msg == "USB PHY error") && !(usbll.invalid_pid) && !(usbll.pid == 0x5a) && !(usbll.pid == 0xa5) && !(usbll.pid == 0x69)

usb-sniffer_20230918.jpg

#36 Re: 全志 SOC » F1C100S原理图PCB可直接打样 » 2023-07-10 17:58:25

kenshin067 说:

好羡慕做硬件的可以白嫖板子,搞软件的只能看着眼馋

做软件的,到处都有代码可以。。。不更爽!

#37 Re: 全志 SOC » Line in接口插了话筒却录的都是杂音!被大佬笑死了!原来Line in和Mic in是有区别的!还有不知道的小伙伴赶紧补补! » 2023-04-21 10:18:14

所以现在电脑的耳机口变成全能自动了,自动识别再加手动选择。同时支持耳机和耳麦。
其实我现在新做板子都不想画耳机口了,每次在这纠结该用哪种接口,4线耳麦还分2种。
可惜现在没合适的全能蓝牙音频模块。

#38 Re: 全志 SOC » F1C100S下LittleVgl+RTT触摸、GT911、看门狗踩坑记录 » 2023-04-12 18:25:29

先给I2C上逻辑分析仪看下,也许是地址不对?或是没复位好

#40 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 怒开新坑,自制低成本高速USB分析仪(随缘更新) » 2023-03-22 13:01:20

实在受不了各种线了,统一多好。我现在单纯供电的都用6脚的type-c了。
DIY不打板的话,有type-c座子的小板可以买现成的。

#42 Re: RISC-V » 为什么mcu厂家还是用gcc而不是llvm » 2023-03-10 13:05:17

一些新兴的做自研DSP指令的公司基本都是基于LLVM了

#45 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 求推荐一款能传送图片好用的蓝牙模块 » 2023-02-25 18:17:29

比UART快的就是SPI或是USB了,其实还有个做法就是直接使用带WIFI的SOC。
你的图像是怎么来的?可以考虑下还有带DVP接口的WIFI SOC,全套直接到位。

#46 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 求推荐一款能传送图片好用的蓝牙模块 » 2023-02-24 17:04:32

走SDK方式的话,能到几十KB的速度吧。

WIFI随便都超过这个值,WIFI不在路由器下面的话,建议走手机开AP的方式比较好。

#47 Re: 感芯科技 » 给MC3172 增加shell » 2023-02-16 15:16:33

有个想法:把硬件上的逻辑多核映射成RTOS的多线程如何?用0核来做管理?

#49 Re: 全志 SOC » freertos 运行是否需要使能mmu? » 2023-02-11 23:15:21

ARM的MMU和CACHE在一起,为了开CACHE,MMU也必须开。
但可以像RT-Thread那样,虽然开了,但做1:1映射就行。
注意cache只对ddr部分开启,外设部分不开。

RISC-V的大部分芯片,MMU和CACHE分开的,可以不开MMU只开CACHE

当然CACHE也可以不开,但用DDR的话会卡成狗。

可以直接用坛友移植好的: https://whycan.com/t_3958.html
RT-Thread主仓库的bsp也可以用: https://gitee.com/rtthread/rt-thread/tree/v4.0.x/bsp/allwinner_tina

#50 Re: 全志 SOC » F1C100S USB口改为TYPE-C口引发的问题? » 2023-02-11 23:09:18

搜下 DFP、UFP、DRP
找下type-c主从切换芯片

#51 Re: 全志 SOC » 平头哥云上实验室,可以申请远程测试大量芯片或开发板 » 2023-01-06 00:00:39

用上远程断电 和 远程按键功能就行了,按键如果是接下接地的话,使用数字三极管比较方便。
如果是其它按键的话,要用继电器来实现了,这个应用上没有任何限制。

#52 Re: RISC-V » RISC-V不支持非对齐地址访问非常坑 » 2023-01-05 23:58:49

在异常处理里面做个软件补丁好了!

#53 Re: 全志 SOC » 平头哥云上实验室,可以申请远程测试大量芯片或开发板 » 2023-01-05 18:19:10

挺好的方式,我们也在办公室搭建了远程调试平台,在家就可以调试板子。

#54 Re: 全志 SOC » f1c100s能接25MHz晶振么? » 2022-12-05 17:53:16

PLL出来也是整百的,24还是25好像关系不大。楼主是哪个外设要多少频率?

https://whycan.com/t_4673.html

#55 Re: 全志 SOC » 分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S » 2022-11-20 23:10:25

vigour1000 说:

T113支持吗?

暂没支持,可以参考我添加的payload来添加一下,做好欢迎分享!

#57 Re: RISC-V » GCC 12把CSR相关指令放到扩展Zicsr中了 » 2022-11-08 10:01:42

>不太理解CSR访问指令为什么要作为扩展。大家怎么理解?

感觉还真可以不要

#58 Re: 全志 SOC » MIPI屏上电时序问题请教 » 2022-10-27 19:51:30

直接延时等几毫秒就行了,或硬件上加RC复位。
有个板子只有R没有C,也没有IO控制,同事掉坑里一周才爬出来。

#59 Re: RISC-V » 诛仙剑 C-SKY Linux 开发板 入坑记录 » 2022-10-15 11:59:01

话说我最近也要弄C-SKY指令的芯片,还是蛮有生命力的。

#60 Re: RISC-V » WCH又搞了个性价比王炸CH32V003 » 2022-10-13 10:40:39

I2C有从机,有ID,不错不错。

#63 Re: 全志 SOC » 想在D1S melis上面支持DVP摄像头,有没做过的小伙伴可以提供帮助? » 2022-10-07 11:08:17

melis 上DVP的驱动不全,应该是没适配完全。

在考虑要不先用F1C100S调下裸机的,再对比D1S tina代码差异来改吧。

#64 全志 SOC » 想在D1S melis上面支持DVP摄像头,有没做过的小伙伴可以提供帮助? » 2022-10-02 14:13:14

aozima
回复: 4

如题:

想在D1S melis上面支持DVP摄像头,有没做过的小伙伴可以提供帮助?

#67 Re: 全志 SOC » f1c100s RGB接口 » 2022-09-07 16:10:06

你看下这个

求一份全志f1c100s的8080接口的lcd驱动  https://whycan.com/t_6744.html

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

迪卡 说:
aozima 说:

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

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

这就安排(新建文件夹

#70 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 求助!LWIP 做TCP服务器,同一IP反复连接14次后无法继续连接! » 2022-08-30 16:51:55

服务器上面有time_wait还没自动清理,没资源了,可以调小lwip的time_wait,2msl这些参数。

#77 Re: 全志 SOC » 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~ » 2022-07-21 03:09:02

CTP常用就那么几家,主要看看初始化时有没有刷新一堆参数。
如果参数已固化在CTP里面的话,直接去对应的位置读点就行了。

#79 Re: 全志 SOC » 全志V853开发板--构建编译 » 2022-07-19 15:47:24

向楼主学习,里面的RV MCU啥时候用起来?

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

我的箱内总线都用I2C了,便宜。

T113要是支持CAN-FD就好了

## 箱内通讯总线

- I2C✅
  - 速率尚可
  - 怕干扰(可屏蔽)
- 485❌
  - 速率略高
  - 要收发器
- CAN❌
  - 速度较高
  - 要收发器(还挺贵)

#82 Re: 上海航芯 » 大家一起来研究ACM32F4芯片 » 2022-07-09 13:04:26

研究得够深入,学习了!厂家能给总线矩阵图就好了。

#83 Re: 全志 SOC » f1c100s/200s的串口波特率最大是多少? » 2022-06-30 10:54:11

periph时钟那里默认是25倍频(600MHz),改成24倍频(576MHz)

其它分频不变,
AHB就成了 200M ==》192M
AHB就成了 100M ==》 96M

#84 Re: 全志 SOC » f1c100s/200s的串口波特率最大是多少? » 2022-06-30 10:42:06

突然想到把APB降到96M可能会比较好,这样16倍过采样出来是6M,很容易分出500K 1M 1.5M 2M等波特率。
相比100M降低4M也没什么影响,因为是降低,所以也没什么风险。

96M时,115200使用52分频,6000000/52=115384
100M时,115200使用54分频,6250000/54=115740

这样算下来,115200的误差都能变小。

#85 Re: 全志 SOC » 偶尔在某鱼上找了一块F1C600成品板,带10寸屏,这下可以愉快的玩板子喽~~ » 2022-06-26 00:51:36

检查下是不是还需要心跳,以及硬件驱动这边要有帧信号上报。

#86 Re: 全志 SOC » f1c100s/200s的串口波特率最大是多少? » 2022-06-25 19:32:59

今天想提高下串口波特率到500K。

发现UART的时钟源只能是APB,现在是100Mhz。
100M/16=6.25M。这样所有波特率只能在这个数值下做除法。
这样根本就没法分出来,连115200都有一定无差。
这块有谁把APB提高到200Mhz的吗?

periph_get_pll_clk:600000000
ddr_get_pll_clk:312000000
cpu_get_clk:408000000
ahb_get_clk:200000000
apb_get_clk:100000000

#89 Re: 全志 SOC » 为方便大家研究全志RISCV D1芯片,花了点时间编写了一个精简版的裸机程序,方便大家学习参考。 » 2022-06-16 20:32:52

D1是外置DDR3,F133是内置DDR2,当然要区分啊。

DDR是从0x40000000开始,不是从0开始的。

#92 Re: 全志 SOC » 成功在T113-S3上跑了第一个裸机程序 » 2022-06-10 09:59:58

>hf是支持硬件浮点指令

不带hf的也是支持硬件浮点指令的呢,只是不使用FPU寄存器来传递函数参数,这样更通用,但性能会略低一点点。
用了带hf的,所有静态库都不兼容了,都要用gnueabihf的编译重新编译。

#96 Re: 全志 SOC » 利用xfel及mkz工具实现一机一镜像量产方案 » 2022-06-07 23:43:36

F1C200s系列是从SPI FLASH中读取的,如果没有焊接SPI FLASH的话,就没有。

#98 Re: 全志 SOC » F1C100S裸机 Timer USB HOST » 2022-06-03 15:51:57

时空vsxx 说:

楼主的USB HOST 实现了吗。我最近也在调试USB HOST MSC

可以试试这个 https://whycan.com/t_8257.html

#100 Re: 全志 SOC » F1C100s ADC使用一坑 » 2022-05-27 14:06:16

我打算用按键专用的LRADC试试看,能分出 足电,中电,低电  3档就行了。

#101 Re: RISC-V » 自制小型操作系统内核nxos支持risc-v架构64位系统 » 2022-05-26 16:19:36

支持rustsbi(虽然我用的RV片子,我们都把原厂提供的SBI干掉了

#102 Re: 好钜润半导体(TIKY) » TKM32F499能否支持7寸屏?有无购买链接? » 2022-05-24 18:21:11

楼上刷屏多少帧?
此时切换一张图片(全屏)要多长时间?

#103 Re: 全志 SOC » 一个如何让你的客户必须从你这里购买主芯片新思路,抛砖引玉,探讨探讨。(不采用加密芯片的方案) » 2022-05-24 11:56:30

所以每次芯片选型时,重点提一下加密要求。给那些没选中的厂家,末选中理由加1条:没加密功能。
这样慢慢都有了(逃

#105 Re: 全志 SOC » F1C200S能不能不跑系统,直接寄存器操作,跑底层。 » 2022-05-22 11:04:28

能自然是能,看你自己的功底和打算投入的时间了。
庞大的系统底层不也是操作寄存器,并没什么区别。

#108 Re: BLDC电机驱动 » 画了个一体脱机机械臂驱动器 » 2022-05-11 23:48:02

>全网在做机械臂了

好像错过了什么,这是有什么典故吗?

#111 Re: 全志 SOC » rt-thread 中串口的读取 » 2022-04-30 19:54:06

- 用上rt_device_set_rx_indicate再rt_device_read
- 更高波特率,可以适配到V2版本,并用上DMA。

#112 Re: 全志 SOC » 小麻雀 Nezha-MQ 迎来双核A7版本128M内存(基于T113-s3) » 2022-04-26 18:35:50

笔走天下 说:

@aozima 你好,这个RTThread 环境怎么搭建,有无文章

我单独发了个贴子,你可以看下。

#113 Re: 全志 SOC » 试一试用MDK ARMCC 编译全志官方f1c100s sdk --- melis » 2022-04-26 18:34:45

bigbat 说:

全志这个f1c100s的芯片,就是把新塘的给打的够呛,不过听说新塘出了个a35的核产品,新塘的nuc792一颗30几块,都不赚钱不知道全志的10几块是怎么来的。

看做屏的喜欢用全志的多,做控制的用新塘的多。

#114 Re: 全志 SOC » 最近准备入坑,偏向裸机,选择哪款Soc好点? » 2022-04-21 16:27:55

芯片可以过时,技术功底不会过时。
不过在本站,当然是F1C100啦,要啥都有。

#116 Re: 全志 SOC » T113-S3 RT-Thread SMP适配笔记 » 2022-04-16 13:06:33

shaoxi2010 说:

欸,里面提到的SMP有些芯片多核是自动启动的是些啥芯片哦,能否告诉一下型号避免踩坑呢?

目前个人实际使用中就只有一个先启动M核,再启动cortex-A SMP的芯片是这样的,新芯片移植时问下厂家,记得有这回事就行了。

#118 Re: 全志 SOC » go语言裸机编程探索 » 2022-04-11 22:38:43

@kekemuyu
生成 .a 并与C这边相互调用的方式有没?
想在RTOS环境下,把部分应用逻辑代码用go编译成.a,并与原来的RTOS相结合。

#119 Re: 司徒开源 » 研究FC3000掌機的開源可行性 » 2022-04-10 18:55:46

这PWM背光芯片最高频率能到多少?可以调高频率让听不到,也能“消除”干扰。

#120 全志 SOC » T113-S3 RT-Thread SMP适配笔记 » 2022-04-10 13:25:58

aozima
回复: 12
T113-S3 SMP适配笔记

目标

给T113-S3适配RT-Thread,并支持SMP。

资料

没有太详细的资料和示例,只有一些零星的信息。

- F133封装基本兼容
- Cortex-A7双核

一些参考资料
- https://whycan.com/t_7808.html
- https://bbs.aw-ol.com/topic/1247/

计划

- 最好能直接使用xfel在SRAM,或是DDR中运行,避免从SD卡启动还需要SPL。
- 先用xfel payload跑通, 最好能有串口打印。
- 再尝试直接load到ddr运行。
- 尝试在DDR中运行rt-thread
- 尝试响应中断
- 尝试支持SPL

过程

环境准备

- 开发板 芒果派
- 下载工具 xfel

先连接好开发板,默认没卡也没有FLASH,会自动进入USB FEL。
通过xfel可以探测并读取芯片信息。

$ xfel version
AWUSBFEX ID=0x00185900(R528/T113) dflag=0x44 dlength=0x08 scratchpad=0x00045000

$ xfel sid
d3402000ec1408140140082114cb5bcb

$ xfel ddr t113-s3
Initial ddr controller succeeded

xfel payload

磨刀不误砍柴工,调芯片最好有JTAG,没有的情况下,串口打印是必须的。
xfel工程里面有默认有t113-s3的ddr和spi的payload工程了。
我们先从里面剥离出最简单的串口操作代码,让其至少有输出功能,方便后面打印日志。

使用新编译出的payload,重新编译生成xfel,再随便执行下spi flash命令,串口有打印就行了。
留着这代码备用。

ddr中运行代码

继续基于上面的代码,把具体的功能可以先屏蔽。然后把修改链接地址为ddr。
然后使用xfel把这代码加载到DDR中,运行下看没有输出。

xfel ddr t113-s3
xfel write 0x40000000 spi.bin
xfel exec 0x40000000

果然看到了打印,说明可以使用xfel直接加载程序到DDR中运行,这样为后面的开发带来了极大的便利。

DDR中运行rt-thread

有了基本开发条件后,就可以开始移植软件部分了。

因为是cortex-a的内核,这块都比较通用,我打算基于`bsp/qemu-vexpress-a9`来修改。

先是使用menuconfig重新配置一下,把所有用不到的组件全关了,只留最基本的kernal和串口驱动部分。

再把链接脚本中的地址修改为目标芯片的地址 0x40000000。

然后把board.c中的中断和时钟心跳这些与硬件有关的代码先屏蔽。

串口驱动

因为没有JTAG,那么串口驱动是必须的了, 把之前从xfel payload中提取出来的串口驱动复制过来。
替换到原来的串口驱动的初始化部分,并把原来的所有硬件相关的代码暂时屏蔽。
只保留putc功能。

编译通过后,使用xfel加载到ddr中运行。观察串口。
果然没有任何打印 !!!!

汇编中的debug
遇事不要慌,问题肯定不大。没有任何打印说明程序没能正常运行,或是打印本身有问题。
首先没被运行的可能性可以排除,因为之前加载payload改的小代码可以运行的。

然后就是有可能程序还没运行到程序中串口初始化的地方,此时最好能有JTAG单步,或是能知道启动代码中的汇编程序都运行到哪了。
如果是C,每行加个打印就好了。嗯,汇编也能加。

因为驱动中的接口都是一堆参数,带句柄,还是static的,显然不方便汇编里面调用。
于是我们单独改造下,让串口初始化不需要参数,输出函数只要一个输出数据参数即可。

void sys_uart_init(void)
{
	virtual_addr_t addr;
	uint32_t val;

	/* Config GPIOE2 and GPIOE3 to txd0 and rxd0 */
	addr = 0x020000c0 + 0x0;
	val = readl(addr);
	val &= ~(0xf << ((2 & 0x7) << 2));
	val |= ((0x6 & 0xf) << ((2 & 0x7) << 2));
	write32(addr, val);
	............
}

void sys_uart_putc(char c)
{
	virtual_addr_t addr = 0x02500000;

	while((readl(addr + 0x7c) & (0x1 << 1)) == 0);
	write32(addr + 0x00, c);
}

这样汇编中就可以比较方便调用了,先放在启动入口看看有没打印。

.globl _reset
_reset:
    ldr r1, [r1]
    bl sys_uart_init
    mov r0, ='R'
    bl sys_uart_putc
    mov r0, ='T'
    bl sys_uart_putc
    mov r0, ='T'
    bl sys_uart_putc

新程序加载到DDR中,果然看到了我们想要的RTT这3个字的打印。说明程序运行到了这里。
通过这种办法,继续在汇编中不同位置添加不同的字符,最后定位到是进MMU初始化就再没打印了。

哦!!! 想起来还没更新MMU配置呢。
MMU配置可以先简单些,32位的全4G空间全部当成外设,把DDR区域设置为常规(带cache,可运行)

修改board.c中的platform_mem_desc表就好了

struct mem_desc platform_mem_desc[] = {
    {0x00000000, 0xFFFFFFFF, 0x00000000, DEVICE_MEM},
    {0x40000000, 0x47FFFFFF, 0x40000000, NORMAL_MEM},
};

更新mmu配置后,果然看到了 RT-Thread 启动LOGO,还打印了`msh>`。
当然,此时命令行不能输入。因为我们串口驱动的输入还没写。

因为全志的串口驱动基本兼容的,知道串口外设的基地址,直接抄原来其它芯片的代码,直接读寄存器,把getc实现就好了。
但还是不能输入,应该是要支持中断才行。

中断

cortex-A芯片一般都使用GIC,但有好几个版本,通过有限的资料查到,T113-S3是使用GICv2。
这块代码都是通用的,关键是要知道其在芯片中的地址,这个PDF中也有查到GIC地址是在`0x03020000`。

RT-Thread中,GICv2的基本适配已做好,新芯片适配需要知道2个地址,但PDF中没写。
这块根据全志同类型芯片的偏移来看,猜测是一样的

/* the basic constants and interfaces needed by gic */
rt_inline rt_uint32_t platform_get_gic_dist_base(void)
{
    return 0x03021000;
}

rt_inline rt_uint32_t platform_get_gic_cpu_base(void)
{
    return 0x03022000;
}

再通过PDF上面查到的UART0中断号是34,改好后,加载运行,果然收到中断了。

SMP

接下来就是适配SMP了,因为只是2核,所以也不用管分簇这些了。
最主要是要知道第2个核是怎么启动,启动后会运行哪个地址的程序。

其它这里还有个坑点要注意,就是有些芯片多核是自动启动的,但此时一般软件环境还没准备好,可能会乱飞,需要把非0核先暂停下来。
如果是这类芯片,就需要把`RT_SMP_AUTO_BOOT`打开,这样非0核会自动挂起,直到被0核唤醒,再去指定地址运行。
因为我们之前都能正常运行了,所以肯定不是这种类型的。

通过 https://whycan.com/t_7808.html 这个贴子里面 shaoxi2010 大佬的说明,知道了第2个核的启动方法。
此时更新menuconfig把SMP打开,然后更新下SMP需要的几个接口

/*
The Soft Entry Address Register of CPU0 is 0x070005C4.
The Soft Entry Address Register of CPU1 is 0x070005C8.
*/
void rt_hw_secondary_cpu_up(void)
{
    uint32_t cpuboot_membase = 0x070005c4;
    uint32_t cpuxcfg_membase = 0x09010000;
    uint32_t cpu, reg;

    cpu = 1;
    /* Set CPU boot address */
    writel((uint32_t)(secondary_cpu_start), cpuboot_membase + 4 * cpu);

    /* Deassert the CPU core in reset */
    reg = readl(cpuxcfg_membase);
    writel(reg | (1 << cpu), cpuxcfg_membase);

    __asm__ volatile ("isb":::"memory");
}

一些和芯片外设相关的先禁用掉,不要心跳也是能运行的。

void secondary_cpu_c_start(void)
{
    // int timer_irq_number;

    // timer_irq_number = aw_get_irq_num("TIMER1");

    rt_hw_vector_init();

    rt_hw_spin_lock(&_cpus_lock);

    arm_gic_cpu_init(0, platform_get_gic_cpu_base());
    // arm_gic_set_cpu(0, timer_irq_number, 0x2); //timer1

    // timer1_init(); 
    // rt_hw_interrupt_install(timer_irq_number, rt_hw_timer1_isr, RT_NULL, "tick1");
    // rt_hw_interrupt_umask(timer_irq_number);

    rt_system_scheduler_start();
}

编译通过后,使用xfel加载到ddr中运行。SMP果然愉快地运行起来了。

 \ | /
- RT -     Thread Operating System
 / | \     4.1.0 build Apr  9 2022 21:17:55
 2006 - 2022 Copyright by RT-Thread team
[I/sal.skt] Socket Abstraction Layer initialize success.
cpuxcfg_membase = 0x13FF0101 // 启动之前的值
cpuxcfg_membase = 0x13FF0103 // 启动之后的值

Hello T113 RT-Thread SMP!

msh />ps
thread   cpu bind pri  status      sp     stack size max used left tick  error
-------- --- ---- ---  ------- ---------- ----------  ------  ---------- ---
tshell     0   2   20  running 0x00000140 0x00001000    15%   0x0000000a 000
aio      N/A   2   16  suspend 0x00000080 0x00000800    07%   0x0000000a 000
sys work N/A   2   23  suspend 0x00000084 0x00000800    06%   0x0000000a 000
tsystem  N/A   2   30  suspend 0x00000098 0x00000400    22%   0x00000020 000
tidle1     1   1   31  running 0x0000005c 0x00000400    19%   0x00000020 000
tidle0   N/A   0   31  ready   0x0000005c 0x00000400    19%   0x00000020 000
timer    N/A   2    4  suspend 0x0000007c 0x00000400    12%   0x0000000a 000

后续

整理代码上gitee

#121 Re: 全志 SOC » 小麻雀 Nezha-MQ 迎来双核A7版本128M内存(基于T113-s3) » 2022-04-09 21:36:12

@shaoxi2010 谢谢大佬!SMP启动成功

/*
The Soft Entry Address Register of CPU0 is 0x070005C4.
The Soft Entry Address Register of CPU1 is 0x070005C8.
*/
void rt_hw_secondary_cpu_up(void)
{
    uint32_t cpuboot_membase = 0x070005c4;
    uint32_t cpuxcfg_membase = 0x09010000;
    uint32_t reg;

    /* Set CPU boot address */
    writel((uint32_t)(secondary_cpu_start), cpuboot_membase + 1 * 4);

    /* Deassert the CPU core in reset */
    reg = readl(cpuxcfg_membase);
    writel(reg | (1 << 1), cpuxcfg_membase);
    reg = readl(cpuxcfg_membase);

    __asm__ volatile ("isb":::"memory");
}
 \ | /
- RT -     Thread Operating System
 / | \     4.1.0 build Apr  9 2022 21:17:55
 2006 - 2022 Copyright by RT-Thread team
[I/sal.skt] Socket Abstraction Layer initialize success.
cpuxcfg_membase = 0x13FF0101 // 启动之前的值
cpuxcfg_membase = 0x13FF0103 // 启动之后的值

Hello T113 RT-Thread SMP!

msh />ps
thread   cpu bind pri  status      sp     stack size max used left tick  error
-------- --- ---- ---  ------- ---------- ----------  ------  ---------- ---
tshell     0   2   20  running 0x00000140 0x00001000    15%   0x0000000a 000
aio      N/A   2   16  suspend 0x00000080 0x00000800    07%   0x0000000a 000
sys work N/A   2   23  suspend 0x00000084 0x00000800    06%   0x0000000a 000
tsystem  N/A   2   30  suspend 0x00000098 0x00000400    22%   0x00000020 000
tidle1     1   1   31  running 0x0000005c 0x00000400    19%   0x00000020 000
tidle0   N/A   0   31  ready   0x0000005c 0x00000400    19%   0x00000020 000
timer    N/A   2    4  suspend 0x0000007c 0x00000400    12%   0x0000000a 000

#122 Re: 全志 SOC » 小麻雀 Nezha-MQ 迎来双核A7版本128M内存(基于T113-s3) » 2022-04-09 20:43:12

@xboot 我测试了下,中断可以响应了。后面给加个心跳,并尝试开启SMP。

gic_cpu_base 是 0x03022000
gic_dist_base 是 0x03021000

T113_gic.png

#123 Re: 全志 SOC » 小白请教一下,裸奔代码在F1C500S 上跑功耗,比F1C100S 高,芯片温度明显高不少的原因。 » 2022-04-08 21:50:48

留意硬件本身问题,如末发现的短路。
建议多焊几个板试下,或有某些IO的初始状态不同造成短路或是漏电。

#124 Re: 全志 SOC » v3s 掌机 参考FUNKEY » 2022-04-07 20:31:28

这是个小WIFI吗? 真是赞!

#126 Re: 全志 SOC » F1C200S牺牲颜色数量,增加一个TWI1出来? » 2022-04-02 15:20:47

>多一路硬件iic可以有自己独立的带宽

你这是实际算出来的带宽不够,还是你觉得不够呢?
你现在几个从机?分别地址是多少?数据量是多少呢?I2C总线速率是多少呢?

#128 Re: 全志 SOC » Linux时间戳到2038年后怎办? » 2022-04-01 16:07:06

自己做工具链的大项目,直接把工具链接libc里面的time_t升级到64位了。

使用现成工具链不好改的项目,单独把加了套处理时间的代码,不与libc里面冲突。
只是要求应用部分都要使用新的API。

同时也可以在链接脚本上做些处理,让没改的应用尽量不要链接到libc里面老的API去了。
但是无法保证全部拦截掉。

#130 Re: 全志 SOC » Linux时间戳到2038年后怎办? » 2022-04-01 10:57:00

最近开始在项目中使用64位时间戳了,客户验收都要设置到2038年以后。

#135 Re: 全志 SOC » F1C200S牺牲颜色数量,增加一个TWI1出来? » 2022-03-18 21:11:26

接啥芯片?从机地址冲突了吗?能不能改地址?

#136 Re: 全志 SOC » F133跑rtt不定时宕机,好烦躁啊 » 2022-03-18 16:14:34

是不是超频了? 跑的哪个代码? 根据提示的信息反查看看有没线索?

#137 Re: RISC-V » WCH的RISC-V居然跑出了3.84DMIPS/MHz的成绩... » 2022-03-12 10:24:39

只要标准指令本身没特殊,就可以用通用编译器。

#139 Re: 全志 SOC » 捡到一个东西,帮忙鉴定一下 » 2022-03-09 20:42:38

鳝丝与螺丝 说:

板子短路了,冒了个电花,芭比q了

好事,不用浪费时间了,把时间花在刀刃上。

#141 Re: 全志 SOC » MangoPi-MQ 麻雀D1s && D1 Nezha 裸机实验 && rtos实验 » 2022-02-23 15:51:57

楼上的问题是因为path中找不到 riscv64-unknown-elf-gcc
请确认这个名称正确,并添加到path中,

建议把你工具链接的路径全添加一下

set RTT_EXEC_PATH=xxx\bin
set EXEC_PATH=xxx\bin
set PATH=xxx\bin;%PATH%

#142 Re: 全志 SOC » 分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S » 2022-02-23 10:41:22

@sniper
在楼主位我的PR链接那里可以看到我的完整代码的,在这个分支 https://github.com/aozima/xfel/tree/aozima_sd

欢迎继续改造。另外你也是直接在板上焊接SD-NAND吗?
也可以试试这位大佬的方法,我暂时文件不大,还没空测试。
https://bbs.aw-ol.com/topic/1002/

#143 Re: 全志 SOC » 分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S » 2022-02-23 10:30:59

sniper 说:

如果是先将 image 下到 ddr, 再从 ddr 写到 SD 卡,这样速度会不会 快一点呢?

有道理,可以不用改代码,你先把DDR初始化一下,然后下载BIN到DDR测下速度。估计和SRAM差不多。
然后再估算出SDIO连续写的速度,应该就可以估算出最后的总速度。
如果收益可观的话,可以在我的基础上再改进一下。

#144 Re: 全志 SOC » 使用rust对arm9处理器进行裸机开发 » 2022-02-11 15:59:42

要不来试试在RT-Thread中运行Rust吧,系统和驱动用RT-Thread的,部分应用是Rust的。

#146 Re: 全志 SOC » MangoPi-MQ 麻雀D1s && D1 Nezha 裸机实验 && rtos实验 » 2022-01-27 12:24:24

话说 栈强制对齐到16字节也确实凶残,要使用栈的情况,不够16就很浪费了。

#148 Re: 全志 SOC » F1C100s如何实现批量加密烧录 » 2022-01-21 10:15:53

因芯片本身没加密,所以至少SPL那阶段是不加密的。
你可以程序起来后,根据ID自己算一份,然后自己把自己给更新了。

你参考下这个 https://whycan.com/t_6507.html

#150 Re: 全志 SOC » 分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S » 2022-01-19 20:04:56

@yang_AE86 参考我添加的payload,就可以支持更多芯片,反正全志的SDIO都差不多,不过像C100S这类起linux进U盘后会更快,就可以不必要支持了。

#151 全志 SOC » 分享一个用于烧录SD-NAND或EMMC的xfel版本,目前支持F133/D1S » 2022-01-19 13:12:41

aozima
回复: 40

在使用F133,板子是用的128MB的SD-NAND。然后就遇到烧录问题,因为之前开发板都是拔卡下来烧录的,现在焊上面没法拔,看到xfel添加了spi nand的支持,所以想着在xfel中添加sd的支持也是可以的。

代码已发PR,但因速度不够快,估计不会合并进主干。所以单独发个编译好的exe方便有需要用到的小伙伴。

下载:
xfel-sd_v1.2.4-0c87477d-259075.zip

目前支持多块读写,速度有260KB左右,烧录柿饼固件10MB以下还是够用了。
启来后剩下的资源用SPI WIFI来下载,不过WIFI也就1MB左右,快不到多少。所以调试时要烧录128MB也是可以等等。。。

使用方法(格式基本和FLASH一样,不过内部把length对齐到了8KB):

    xfel sd                                             - Detect sd card
    xfel sd read <address> <length> <file>              - Read sd card to file
    xfel sd write <address> <file>                      - Write file to sd card

相关贴子
- PR 添加SD卡命令
- XFEL已支持spi nand flash烧写
- V3s/S3/f1c100s通过USB启动Linux,并把SD NAND/TF卡挂载为U盘, 可以dd或Win32DiskImager任烧写

#152 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » VMware虚拟机共享windows目录性能调优小技巧 » 2022-01-19 12:50:35

aozima
回复: 1

有在windows上面使用VMware Player虚拟机,并使用使用vmhgfs挂载windows上面的目录,使用上倒是挺方便。
但是编译大些的项目,相比虚拟机里面的linux上面ext4文件系统就慢多了。

现在调整了一缓存相关的参数,快多了。以编译F133的工程为例,原来2分半,现在20秒。
具体参数细节可以再自己研究调整下。

当然,有了缓存意味着2边同步的时间会变长,不过我的应用主要是在win上面编写和调试。linux里面用docker主要做编译工作,所以两边不会对同一个文件进行读写,且两边切换是手动的,过程至少也要几秒,所以问题不大。

$ vmhgfs-fuse -h

$ vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other,entry_timeout=3,negative_timeout=3,attr_timeout=3,auto_cache

测试好后建议直接写到`/etc/fstab`中

$ cat /etc/fstab
...
.host:/ /mnt/hgfs fuse.vmhgfs-fuse allow_other,entry_timeout=3,negative_timeout=3,attr_timeout=3,defaults 0 0

vm+vmhgfs 默认参数

$ vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other
$ time scons -j12
real    2m27.556s
user    0m35.779s
sys     0m46.991s

vm+vmhgfs 调整参数

$ vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other,entry_timeout=3,negative_timeout=3,attr_timeout=3,auto_cache
$ time scons -j12
real    0m20.262s
user    0m50.965s
sys     0m21.402s

vm+ext4

$ time scons -j12
real    0m9.358s
user    1m4.950s
sys     0m19.415s

#153 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2022-01-12 20:39:55

嗯,我这现在就是linux启动还有些问题,所以才搞fel了。

#154 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2022-01-12 12:10:29

>xfel内置U盘Payload

可以啊,有这个好像SD命令可以不要了。
最好能支持高速USB,现在USB只跑12M太慢了。
FLASH因写写入擦除速度的原因,12M是够用了,但用来接SD或EMMC就不够用了。

或也可以保留。
因为win下面无法访问物理扇区,用win32diskimage,在没分区的时候,是可以访问物理0地址的。
但分了区,就会因分区的原因,无法访问高地址的内容。把分区删除掉,就能又访问物理0地址了。

还是linux dd爽。

#155 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2022-01-10 23:28:46

F133上面调fel直接加载linux,费了几天是调好了。但linux运行并起U盘费了几天也没好。

所以继续回来折腾fel sd,搞了2天终于是通了,虽然速度只有45KB。
明天整理下发个PR,欢迎入坑。

#159 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » [求助]RTT组件自动统一初始化宏INIT_EXPORT » 2021-12-29 10:00:44

方案1 链接脚本让其保留
方案2 属性里面加强制保留属性,你再仔细看下

#161 Re: 全志 SOC » F1C100s-LCD-TV-CH579M 板子 » 2021-12-22 19:09:45

我给整成一个SPI网卡用,后面看看能不能塞BLE进去。

#163 Re: 全志 SOC » f1c100s性能和stm32哪个型号性能差不多啊 » 2021-12-15 18:30:46

感觉哪里姿势不对,至少不会差才对。

也可以看看柿饼,还是很丝滑的。

#166 Re: 全志 SOC » 请问裸机f1c100s+lvgl可以屏幕旋转90°吗 » 2021-11-20 20:48:55

驱动里面自己旋转,这分辨率,估计要20ms。

#167 Re: 全志 SOC » f1c100s/200s的串口波特率最大是多少? » 2021-11-19 20:14:28

看时钟源和分频系数,算出误差。高波特率建议用1M 2M这样的,双方都容易实现0误差。

#168 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2021-11-03 11:45:27

对的,焊在板子上面不方便拔下来,虽然慢些,但能用还是方便。

#169 Re: 全志 SOC » XFEL已支持spi nand flash烧写 » 2021-11-02 10:10:02

大佬一个人顶一个团队!

想让xfel支持SD卡读写,可行不?从哪下手?想尝试下!

#170 Re: 全志 SOC » 请问一下用全志f1c200s或者其他型号的跑ui可以做到秒开吗, » 2021-11-01 12:06:10

刚有小伙伴用 RT-Thread + 柿饼 做了一个电动车面板,好像最快不到1秒就亮了 :-)

#171 Re: Cortex M0/M3/M4/M7 » GD32F1x0的非零等待闪存运行速度测试 » 2021-10-26 11:23:48

>到底多长的延迟算是比较长呢?既然官方没有说明,那我只好自己测试一下了。

赞一个!
之前做项目时没测过,我把他当成了:比自己用SPI去读写略快一些的级别,来排布应用数据的,链接脚本上直接分开,不然高速数据自动链接到这里面就坑死了。

#174 Re: 全志 SOC » v3s,zero板子的spiflash启动,调用reboot起不来的问题 » 2021-10-19 20:53:35

- MX25L51243G
- W25Q256JV

都是
- 02H:PP;12H:PP4B
- 03H:READ;13H:READ4B
- 20H:sector erase;21H:SE4B

#175 Re: 全志 SOC » v3s,zero板子的spiflash启动,调用reboot起不来的问题 » 2021-10-19 13:57:08

发现手上用的几个芯片,4字节地址模式下,都有 READ4B/PP4B等命令,这样不用切为4字节模式,就能直接读取后面的内容。
这样就不要切换模式,这样就不会出现不复位不能启动的问题了。

#176 Re: 全志 SOC » 请问可以通过uboot命令进入fel烧录模式吗? » 2021-10-16 21:09:27

擦掉0地址,再重启,就进入FEL模式了。

#177 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » RSA ECC硬件加速卡 » 2021-10-13 14:00:35

还得评估下你需要的计算量,才好选择合适的方案。

#180 Re: 全志 SOC » 自己画的F1C100S/F1C200S全引出邮票孔MINI小方板 » 2021-10-09 17:31:40

楼主88个脚完全可以把TV引出的啊,我们72个脚都引出了,另外4边好像不对称。
要不参考下我们的,可以PM下我。

#182 Re: 全志 SOC » v3s,zero板子的spiflash启动,调用reboot起不来的问题 » 2021-09-27 22:24:44

楼主这个问题后续如何了?

有个想法:
既然用SPI FLASH芯片,那么SDIO可能没有使用。
那么是否可以利用boot rom先探测SD这个特利,使用SD的IO来复位FLASH。

另外就是像STM32的内部看门狗在动作的时候,会从内部拉低RESET引脚。不知道V3S是否也有?

#183 Re: RISC-V » 自制博流bl702精致小板 » 2021-09-17 14:31:09

>直接把我写的时序代码给优化掉了,延时函数直接删除,我人都傻了!

代码看看

#185 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » tcp socket编程能否判断网线是否断了? » 2021-09-15 09:55:42

#if (LWIP_TCP_KEEPALIVE == 0)
#error "LWIP_TCP_KEEPALIVE must enable"
#endif

rt_err_t socket_config(void)
{
    int keepalive = 1;      //Enable keepalive.
    int keepidle = 60;      //idle time is 60s.
    int keepinterval = 5;   //sending interval of detective packet
    int keepcount = 3;      //detective count.
	
    int flag = 1;

    if (setsockopt(socket_fd, SOL_SOCKET, SO_KEEPALIVE, (void *)&keepalive, sizeof(keepalive)) < 0)
    {
        LOG("set Keep-Alive attribute failed\n");
        return -RT_ERROR;
    }
    setsockopt(socket_fd, IPPROTO_TCP, TCP_KEEPIDLE, (void*)&keepidle , sizeof(keepidle));
    setsockopt(socket_fd, IPPROTO_TCP, TCP_KEEPINTVL, (void *)&keepinterval , sizeof(keepinterval));
    setsockopt(socket_fd, IPPROTO_TCP, TCP_KEEPCNT, (void *)&keepcount , sizeof(keepcount));
	
    setsockopt(socket_fd, IPPROTO_TCP, TCP_NODELAY, (void *)&flag , sizeof(flag));

    return RT_EOK;
}

{
	struct timeval timeout;

	timeout.tv_sec = 1;
	timeout.tv_usec = 0;

	setsockopt(connected, SOL_SOCKET, SO_RCVTIMEO, &timeout, sizeof(timeout));			
}

#186 Re: 全志 SOC » 被GCC编译参数坑 » 2021-09-14 10:57:05

可以分组,分文件,甚至一个文件中分块采用不同的优化等级。这样方便定位出是哪一部分代码被优化坏了。

#191 Re: 全志 SOC » 请教一个初级问题,F1C100/F1C200 外接SPI FLASH的最小容量 » 2021-08-25 16:14:37

>用STM32 模拟一个 SPI FLASH吧,哈哈哈。

bootrom的时序其实是固定的,因此根本不需要解析主机发来的命令,只需要测好时序,然后把数据准备好,并配好DMA,应该就行了。
不过bootrom里面要是改了,要重新配。

#192 Re: 全志 SOC » 请教一个初级问题,F1C100/F1C200 外接SPI FLASH的最小容量 » 2021-08-25 16:09:21

tigger 说:
aozima 说:

32KB总要吧,不然SPL都放不下。
楼主这是要做无盘启动么!

用STM32 模拟一个 SPI FLASH吧,哈哈哈。

理论上完全没问题,不过你从机反应应该没那么快。至少也要搞个FPGA/CPLD才行。

不过我原来使用AX88772C时,用STM32模拟了一个93C46,那个读写命令友好很多,AX88772C的时序也不快。

#193 Re: 全志 SOC » 请教一个初级问题,F1C100/F1C200 外接SPI FLASH的最小容量 » 2021-08-25 15:31:01

32KB总要吧,不然SPL都放不下。
楼主这是要做无盘启动么!

#197 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 【发现一个好玩的】GPS北斗汽车电动车摩托车防盗定位器 » 2021-08-17 14:02:46

这个我买了一个,用了几年,然后APP不能用了。

现在拆了打算当开发板用,谁有这个资料,我当时没想到会有拆了当开发板这天。

#198 Re: 全志 SOC » [求助]V3S点屏 (三线SPI&RGB) » 2021-08-17 10:44:38

这个SPI只是用来初始化而已,初始化完了就和普通RGB没区别了。

#200 全志 SOC » RGB888不使用8位时,低位数据线应该怎么接? » 2021-08-16 11:04:26

aozima
回复: 8

屏和控制器都是RGB888的,但是实际项目中往往只用RGB565.

此时空出来的如R0 R1数据线,应该怎么处理?

- 0. 浮空(肯定不建议,受干扰时会闪?)
- 1. 接地(可以用,但是否在FF时,不能满幅显示?)
- 2. 接到R7 R6
- 3. 接到R2 R3

页脚

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

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