您尚未登录。

#1 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 24岁工地仔裸辞转行嵌入式 大佬们有什么建议吗 » 2023-06-23 09:09:05

有央企工作,如果是正式合同(不是派遣/外包/代理),不建议在找好下家之前辞掉。
毕竟这年头吃皇粮是最稳当的。

#3 Re: 全志 SOC » 请问对于编译Xboot源码的例程生成4MB的.bin文件,在下载到V3S的flash后启动亮屏要好几秒,有提速的方法吗? » 2023-06-19 12:47:23

@毅北辰

想多了,XBoot光靠改Makefile是远远不够的。很多代码都是写死了的,什么模块调用什么,都是有依赖的。
找找我N年前有个帖子,裁剪XBoot的,代码要改好多的。

#4 Re: Cortex M0/M3/M4/M7 » 求推荐宽供电范围,而且带USB的单片机 » 2023-05-05 08:18:49

海石生风 说:

谁人会搞小于3V的供电来为难自己呀!? “宽电压” 等于 “5V供电”的意思。

FPGA等先进制程芯片很多都是1.8V IO的,而且配套的flash啥的很多也是1.8V的。虽然IO支持3.3V,但是VCCIO是按bank设置的,如果是一个芯片的其他外设都用1.8V的话,单独浪费一组bank跑SPI岂不是浪费?

我现在有一个设计就是,一组3.3V aux,供usb,jtag和flash,然后这个bank也不剩多少IO了,剩下整个芯片都是1.5V DDR3和1.8V IO,连串口都是1.8V的。

#5 Re: Cortex M0/M3/M4/M7 » 求推荐宽供电范围,而且带USB的单片机 » 2023-05-04 12:40:12

要是只是想要小,不差钱,可以考虑FPGA实现软USB,然后三个LDO,一个Vcore,一个Vflash或者Vaux,一个Vio,可以用一个芯片实现,我首推SLG46580V。

#6 Re: Cortex M0/M3/M4/M7 » 求推荐宽供电范围,而且带USB的单片机 » 2023-05-04 10:11:37

@海石生风

他指的是USB低速和全速需要最低2.8V逻辑高电平输出,通常需要3.0V~3.6V供电。

#7 Re: RISC-V » CH569的Serdes例程哪里能找到? » 2023-04-27 08:03:37

有老外逆向工程了:https://github.com/hydrausb3/wch-ch569-serdes

#8 Re: Cortex M0/M3/M4/M7 » 弱弱地问一句,大家串口通信 习惯上用什么校验和的算法?有什么优劣? » 2023-04-24 11:14:14

看你误码率。误码率低的话可以CRC,误码率高的话可能得考虑前向纠错,比如Hsiao算法。缺点嘛,就是数据必须成块,而且块越小,ECC校验位占的带宽越高。

#9 Re: 全志 SOC » R528-s3喇叭咔嗒声 » 2023-04-20 13:41:20

这是正常的。有的便宜的PA使能瞬间就会有声音。很多万元笔记本也有这毛病。
解决办法就是换高档芯片,加钱解决问题。或者去他妈功耗,直接长期使能。

#10 Re: RK3288/RK3399/RK1108 » 咨询一下,市场上有哪些工业标准的国内MPU芯片 » 2023-04-20 12:57:15

芯片都能上85度,不少还能冲击105。问题是DRAM,能跑高温的DRAM不好搞。
Flash也是,温度高了擦写寿命和数据保存时间都会变差。

#11 Re: 全志 SOC » 真正的树莓派4平替 » 2023-04-19 15:25:51

@jxdqwer

1.8G的Pi4单核200出头,1.5G的170左右。3399分高是因为堆的缓存多一个是1MB/4,一个是1MB/2。

#12 Re: 全志 SOC » 真正的树莓派4平替 » 2023-04-18 12:49:03

四核2.0GHz的A55吊打1.5GHz的A72,打平1.8GHz的A72,所以没必要强求A72,RK3568足够。
方案的话,做RK的满大街,我相信什么都能找到。

#13 Re: 全志 SOC » 全志H6开发板-从零入门ARM高速电路设计 » 2023-04-11 08:22:24

tocurd 说:

问一下这种BGA的咋手焊啊

几百块钱买个预热板,你会感谢我的。预热板开到200度,热风开到320度,吹无铅焊锡(217C)太容易了。

#14 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2023-04-04 16:19:55

sky2222 说:

AGM的还可以。安路的,把你查得底朝天,最后要买芯片,还要求上门看项目情况。像求他们一样。

安路没用过,不评论。AGM我个人比较鄙视,直接套用Altera的工具链,节操不知道去哪了。
别跟xxx32比,好歹xxx32还不涉及专利侵权,Altera的比特流和IP是有知识产权的。一个是不讲究,另一个干脆就是侵权。
复旦微也是一比一克隆,你也买不到,这个是国家队搞的高端赛灵思克隆,不是民品。
紫光没用过,貌似做的是百kLUT级别的产品,我也用不到。
高云的产品我几乎每个产品线都用过,算是比较熟悉了。高管是Lattice出来的,核心架构和ECP3/5极其相似,外设和IP都是自研的。

#15 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2023-04-04 16:14:14

johnnyzhong 说:

易灵思怎么样?

华人开的,注册地在美国,供应链安全有待商榷。

#16 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 国产哪家MPU的文档多,且容易买到样片和小批量? » 2023-04-04 11:24:07

6410太落后了,ARM11的,和现在的A7不在一个档次。
335x太贵,成本敏感估计玩不转。
STM32MP157和iMX6UL家族(UL,ULL,ULZ)可以考虑一下。
BTW,不要太害怕内存布线,一回生二回熟。普通16bit单片DDR3很简单的。

#17 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【新玩具get】AGM AGRV2K,16.8块钱的MCU+FPGA二合一芯片 » 2023-03-16 18:42:05

jiangchun9981 说:

现在XILINX的价格下来了,A9双核+28K的ARTIX架构的现在卖19块钱,注意这个可是ARTIX架构,一般人够用了

你那是二手吧,全新Zynq咋会这么便宜。

#19 Re: 全志 SOC » 全志T827,又名全志A200 ,还有T723啥时候发布啊? » 2023-03-14 10:28:37

mysteryli 说:
jlau 说:

全志能活下去就不错了,a200就不要想了,换rockchip或amlogic吧

为什么这么说 全志不是搞得不错吗

低端还行,高端多少年没上新了。28nm在他们那里算最先进的了。
RK和晶晨都铺货8nm了,AW的PPT还只有12nm。

#20 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-03-13 11:40:10

达克罗德 说:

最近在CNX看到这个芯片的讨论,老外怀疑这个ARM版权是有问题的,可能涉及ARM中国和ARM总部之前的争议。这样,使用这个芯片会有版权风险或者以后涨价的风险。
大家怎么看?

版权?啥版权?要严格讲,中国没有合规的东西。你用的钢铁铝铜,哪个采矿工程研发和矿石处理流程是百分百正版?
只要从中国出去的东西都包含大量的盗版,有本事老外别买。之前老外不接受GD32,后来STM32涨价,老外像苍蝇看到屎一样都来了。
涨价是有可能的,但是中国人嘛,自有办法。PY被老外告了,PY官方涨价包含版费,第二天PY就把晶圆拿出去开个小号卖。
一个说不清道不明还花了钱的M0算啥,国产复杂一点的大芯片里面某个对外不开放的深度嵌入式核里面用盗版A7/A53的都有。
更有甚者,国家队搞的军用FPGA里面还有直接从台积电里面安排人偷出来的版图,改了改模拟IP,躲过黑IP检测算法,台积电一样给生产。

#21 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 新人的提问,本人初一,对电脑很感兴趣,现在学linux是不是太早了? » 2023-03-11 12:55:35

学吧,我支持你。我是小学搞电子百拼和C/Basic,初一搞8051和AVR,初二写病毒和其他黑客工具,还进去喝过茶,初三入门嵌入式Linux,高中看完大学电信、通信、计算机和化学的书,然后自主招生进的985大学。

不过要注意一件事,现在教育这么卷,而且自主招生之类的渠道都因为各种招生腐败被停掉了,你得准备一条后路。要么文化课成绩维持住,要么家里有钱可以随时送出国。如果没有后路,去走中高考路线还是最保守的。

#22 Re: RISC-V » 为什么mcu厂家还是用gcc而不是llvm » 2023-03-10 12:45:22

GCC是GPL协议,你改了你得开源,所以厂商之间可以互通有无,减少重复劳动。

LLVM是MIT协议,按照中国人的一贯做法,改了就闭源了,这样一来重复造的轮子就多了。

另外,LLVM只有苹果一家是长期持久投入,而且一等公民是苹果的ARM。GCC阵营有IBM,谷歌,Linux基金会,各大Linux厂商等共同贡献。

再有就是这种基础研究私企不愿意搞,还得看老外和国家队,国家队里面除了计算所有一帮人搞LLVM,其他的搞架构的也是GCC玩的多。

综上,GCC白嫖容易一些,私企就是要短平快,肯定是GCC好用。

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

话说有个简单粗暴的方案 -- 用PHY收发2.0信号,然后通过3.0接口发出去。这样就可以假设大水管包的下小水管,也就是说所有处理可以都丢到上位机。

CH569+小FPGA+UTMI PHY似乎可行。有些厂商甚至提供了软PHY,可以IP核直接调用(高云),没错,是480M的,这个很逆天。

可以用FPGA收USB包,做个简单的识别解析,压到SRAM里面,然后乒乓模式把SRAM里的东西吐到CH569里面,之后就全是上位机的了。

现代多核x86处理器实时分析USB2.0应该是轻松的,虽然风扇可能会狂转,但是连续抓包连续分析还是香啊。

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

讲道理,楼主的比力科沁恒和Vizsla都好。楼主这个是俩PHY,一个上行一个下行,中间插一个FPGA,这个方案可以截获、注入信号,而且可以延长线缆,改善信号完整性问题。上面那几个都是上下行直连,和PHY并联,相当于三通,PHY只能被动收包,还影响信号完整性。

#26 Re: 全志 SOC » 有沈阳地区的朋友吗,有偿需要F1C100或V3S+rt-thread+QT相关的项目开发 » 2023-02-20 09:20:44

F1C+LVGL的话我可以帮你看看,但是这周没时间。感兴趣私信,坐标浑南。

#27 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2023-02-15 19:56:23

IOsetting 说:

@Blueskull
这个授权费是算ARM的还是ARM China的? 据说后者的授权可能会不认, 这样这些芯片就只能内销了

ARM China拥有ARM内核在中国的全部知识产权,包括出口权。所谓干掰了只是闹掰的时候没交接清楚的IP有争议,成熟IP不用担心。
ARM的授权模式就是地区授权,所有中国内地发生的ARM IP交易都是通过ARM China买的。

#28 Re: 全志 SOC » FC100S 最小系统供电问题的疑问。 » 2023-01-30 10:35:03

不差那几毛钱,老老实实EA3036,尺寸小发热低,有给1117散热的成本不如换成DC/DC了。

#29 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-12 00:42:54

zk194588 说:

看代码编号,后面会陆续做性能裁剪去推P1-2-3?这颗国内竞品BL808还带wifi,考虑乐鑫一直在转型往国外发展,国外对标stm32FH7,竞争力就相当不错了?

国内确实恼火啊,各种拿着政府补贴的准国家队,国网,移动啥的都在搞多核RV神U,价格卷的私企根本玩不动。

深制程开发最贵的就是mask,国家队研发成本都是有补贴的,几百上千万的流片成本都是国家报销。

所以国家队都搞28nm,22nm这种先进工艺,时序和面积成本就不是私企搞的什么55nm,40nm能比的。

另外就是杰理这种高配低价,BSP不完善,但是代理商帮你移植的公司,你乐鑫陪客户搞好了,人家订单截胡了。

最后发现跟中国人做买卖怎么都算不过,不如去做国外了。

关于BL808,这个芯片我看有前途。ESP8266就是Sipeed团队搞火的(那时候是安信可,后来分家了),现在BL也在搞一样的模式。

关于H7,我没拿到P4,不好说,但是双核LX6干不过H7,最起码不搞汇编优化的话,光靠编译器优化是不行的。

LX6潜力很大,但是Tensilica在GCC上花的钱和ARM差好几个数量级。CPU设计不错,但是优化跟不上。RV应该能好一点。

Tensilica卖收费的编译器,最早是自研的,后来是改的LLVM,都是闭源的。GCC人家一开始就没当亲儿子。

至于乐鑫是怎么用单核80MHz跑WiFi SDR的,人家是手写的汇编,把各种优化都手工搞了,所以那玩意不开源,给你的是个.a文件。

#30 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-12 00:25:28

@海石生风

是的,电源芯片国产矽力杰最坑,保大客户,散户可以淘宝搞散片,中批量客户直接被玩死。
那种需要立创推广的小厂反而可靠一点,因为做的都是仿品,几家做一样的东西,好替换。

#31 Re: ESP32/ESP8266 » 乐鑫要发的新芯片esp32-P4 » 2023-01-10 20:51:32

novice 说:

现在客户要求产品必须用国产芯片,台湾产的都不行。国产芯片的春天来了。

乐鑫本来就是一帮Marvell跑出来的人搞的,很多模拟IP都是Marvell的方案,正品是TSMC的,仿品肯定也是TSMC的,毕竟模拟IP不好换fab。

而且乐鑫本身就是美籍华人搞的,根不正苗不红。

全国产化,如果要算EDA的话可以说除了根正苗红的军品封闭市场,而且得是几十年前的落后工艺,否则百分百不存在。

#32 Re: 上海航芯 » ACM32H5新产品需求及意见收集 » 2022-12-18 12:12:25

@上海航芯市场

玩这种大芯片的最起码都有热风枪吧,我个人感觉吹QFN,哪怕是88pin甚至一百多pin的都比焊接QFP舒服太多了。QFP短路清理简直地狱难度。

#33 Re: 全志 SOC » Baremetal hardware JPEG-decoder example (F1C100S) » 2022-12-15 08:09:05

Dude, this is a TECH forum. May our Russian and Ukrainian friends here be at least peaceful to each other? If you want to go political, Reddit is a good place.

#34 Re: 全志 SOC » 使用 SOC F1Cxxx 的多媒体设备精选 » 2022-12-13 13:45:19

bigbigcong 说:

不懂就问,这种汽车的娱乐平台不需要用车规级的芯片吗?

进口车才有这种讲究。国产车除了和安全绝对相关的东西,比如电喷,刹车,信号灯,雷达,转速表啥的,其他都可以上非车规料。
所以NXP那一大堆车规AP,iMX8Q啥的,在国内卖的都不太好。基本都是工业应用,图个BSP完善而已,虽然我个人认为Yocto反人类。

#35 Re: 全志 SOC » 使用 SOC F1Cxxx 的多媒体设备精选 » 2022-12-13 11:25:26

mysteryli 说:

这是用3个LDO给F1C供电的??

都用了F1C了,肯定能省一分钱是一分钱啊

#36 Re: 全志 SOC » 讨论利用PCB焊盘实现核心板BGA封装的可行性 » 2022-12-10 01:33:00

于是一个本来菜鸟都能轻松搞定的QFN问题变成了BGA问题

#37 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-12-06 12:17:43

echo 说:

@Blueskull
这个HAL版权纠纷能否展开讲讲?据我所知GD32没有HAL库,早期他们的标准库和STM32很像,现在的新库完全不像了。
至于管脚排列兼容,这个应该不构成侵权。

早期STM32的驱动库是开源但不自由的版权协议,用了STM32的驱动库就得配ST的芯片。GD宣传二进制兼容,就等于教唆用户使用盗版STM32驱动库。
当然GD也发现问题了,之前很多欧美客户找国内ODM,点名不用GD32,所以GD自己搞了自己的库,而且第三方的libopencm3也出来了。
后来STM32的驱动库改成自由版权协议了,应该就是为了让野鸡MCU打压GD的市场份额,和纵连横。

#38 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-12-05 19:45:48

echo 说:
lei4689 说:

@Blueskull
看过几家国产单片机规格书,几乎没有几个ADC指标做的好的,模拟性能真的考验一家公司的设计水平。

GD32的新型号,ADC还可以,规格书标了SNR和ENOB

GD也贵啊,据我所知GD的IP都是正版的,除了早期和STM32的HAL版权纠纷以外,GD32是完全干净的IP。

#39 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-12-05 14:40:39

@lei4689

国产低端芯片就这德行,不愿意花钱买IP,模拟部分没法一比一盗版,晶圆厂有盗版版图检测算法,就只能逆向工程然后重新手撸灵车IP。

数字IP大家都是用的盗版DW,反正综合完了以后妈都认不出来,没处告去。

国产芯片模拟性能要亲自验证,而且量产要和厂商签合同,保证批次一致性,才敢用。

#40 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-11-21 11:10:56

kekemuyu 说:

今天测试了一下py32f003L18S6的串口,发现这个芯片功耗控制的挺好的。因为是用usb功率计,粗略计算基本和手册一直一致。
https://whycan.com/files/members/1315/Screenshot2022-11-02002844.png

“数据基于考核结果”

这是赤裸裸地机翻英文手册中的“Data based on characterization, not 100% tested.”。
这帮人这么懒的吗?难道让工程师用人话写一遍这么难?

#41 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » “微软雅黑”不可商用!为了避免日后被字体公司索(qiao)赔(zha), 请尽快改用商业免费字体. » 2022-11-18 15:35:00

Fomalhaut 说:

可以用文泉驿之类的字体。

文泉驿有字形问题,比如大陆简体,台湾繁体,香港繁体,新马简体互相借鉴的问题。文泉驿只有简体和繁体,没有区分地区不同带来的字形偏差。
以前没人管,这两年政治形势比较紧张,使用没有过审的字体容易犯政治错误。Mingliu也一样,也容易产生政治问题。
开源字体的话只推荐Noto,这个是和安卓系统一起过审的,出了问题也是审核机构和Google背锅,轮不到你。

#43 Re: RISC-V » CH32V307内置SPI FLASH来自普冉 » 2022-11-14 10:54:53

伍零壹 说:

这种芯片打磨 是不是需要特别的机器

热的浓硫酸+硝酸钠就可以

#44 Re: RISC-V » 博流智能将要推出杀手级芯片bl808(可以跑linux) » 2022-11-03 14:55:03

@XIVN1987

我感觉两条总线之间有桥,可以无CPU参与直接互相访问。EMAC做到MCU上可能是为了减小控制延迟,比如一些工业以太网应用。
另外,ESP32才240M主频,一样轻松干百兆以太网,这又不是什么千兆万兆,这点带宽走总线桥就好了。
所以高带宽走桥,低延迟走MCU,我觉得是科学的。

#45 Re: ESP32/ESP8266 » ESP32的以太网网口哪位用过?从widora air v6飞线可以吗?但是飞线不是差分线,这样还能通讯吗? » 2022-11-03 11:01:52

镜中花 说:

ESP32的以太网网口哪位用过?从widora air v6飞线可以吗?但是飞线不是差分线,这样还能通讯吗?

25M数据率,问题不大,但是ESP32的EMAC没有单独的master clock,所以时钟比较灵车,时钟布线来回延迟要远小于半个时钟周期(20ns)。
按照介电系数4来算,每15cm的来回延迟就是2ns,所以你的飞线得短。这个还仅仅考虑了传输延迟,还没考虑各种其他信号完整性问题。

#46 Re: ESP32/ESP8266 » ESP8089就是ESP8266 ? » 2022-11-01 14:41:51

8266,8089和8285是同一颗晶圆

8266是主机,SPI启动
8089是从机,SDIO启动
8285是8266和SPI NOR合封

#47 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-10-31 17:51:40

据内部消息,SO8和QFN20是呆料,实际主推的是TSSOP20。

#48 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-10-31 12:45:40

@达克罗德

PY的这颗料我一个朋友,做电源的,兼职搞搞芯片代理,这么一个三脚猫代理都能一次下单kk级别。国产的量如果自己没有在圈子里面是很难想象的。
我还有做矿机的朋友之前矿业火爆的时候,下单都是按照TSMC产能百分比下的,配套的电容啥的都是按照kkk下的。

#49 Re: 司徒开源 » 开源精神值得敬佩,但是你司徒公开po 解FC3000的加密芯片就是可耻,做技术要有底线 » 2022-10-26 21:38:07

@怀旧堂

没读过GPL版权协议吗?还加密,不要把无知当借口。每本事合法合规生存你就只配去死。

#50 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-10-26 17:31:32

iamseer 说:

@Blueskull
感谢大佬科普

外行纯好奇,我看这里的ch552核心图,
https://www.richis-lab.de/CH55x.htm
里面提到核心1.8x1.5mm。这芯片adc才8位,功能也简单。为啥面积比起1mm2大那么多?

CH552是180nm工艺,而且存储器是MTP,比flash的cell密度低,但是mask数少

#51 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-10-26 17:20:37

liyucai 说:

@Blueskull
请教大神,“Mask开一套算2M人民币”,是说 200万元人民币吗?
就是说,做一套模具要 200万元。然后这套模具能用多少次?

再者,55nm 的 12英寸晶圆,制造费用是 50000*0.15元 = 7500元?
是这样吗?

1. 是的,具体价格看你的金属布线层数以及mask shop报价,比如你找tsmc给你做mask就比找第三方贵
2. 无限次,但是mask分两种,MLM和full mask,MLM mask便宜,但是光刻成本高,适合中批量(以前,现在fab厂很少陪你玩MLM了,不缺订单),full mask贵,但是光刻成本低
3. 差不多,40nm到90nm价格差不多,都是一样的二代DUV机台,你可以按照0.25到0.3人民币每平方毫米算,14nm到28nm差不多0.4到0.5人民币,这是大陆fab价格,umc之流台湾二线fab要贵20%,tsmc要再贵20%,国外fab价格可能要翻几番了

#52 Re: 司徒开源 » 开源精神值得敬佩,但是你司徒公开po 解FC3000的加密芯片就是可耻,做技术要有底线 » 2022-10-26 01:21:13

@怀旧堂

你的掌机里面的游戏不也是从日本卡带盗版的?卖盗版的还有脸说被开源项目破解了?如果堂而皇之卖盗版掌机是你们维持生存的根源,那你们真不配活着。

#53 Re: Cortex M0/M3/M4/M7 » 国产王炸中的战斗机-普冉py32f003/py32f030(价格6毛起步) » 2022-10-21 17:43:24

达克罗德 说:

上海好多MCU公司啊,很多都是低端MCU。我在想怎么养得活员工的,房价都十万了,坐标张江

还有很多利润呢。55nm工艺,如果模拟性能拉稀一点,ADC/OSC掺点水,这个MCU完全可以做到1个平方毫米以下,也就是一个十二寸片出来5w+颗。这么算成本才一毛五钱左右。封装编带再算五分钱,税钱找政府补助,那也就是两毛钱成本。

这玩意研发没啥成本,CPU一片授权费几分钱,其他模拟/存储IP加起来也就是几分钱,数字IP国产单片机大多数用的是盗版Synopsys的DesignWare,S也不管,反正买了人家的基础EDA他们就默许盗版高级EDA和IP了。

算上上面说的IP,实际上制造成本也就三毛钱。Mask开一套算2M人民币,如果能卖10M片,摊下来就是两毛钱,所以总成本就是五毛钱。在国内这种互相卷死对方的环境里面,17%毛利率已经算不错了,毕竟量大。找好几家大腿,每月每款KK级别出货不是梦。而且有些卷王,比如沁恒,CPU是自研的,NVM是自研的,那就完全没有IP成本,还能少一毛钱。

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

3.8G是并行接口,频率不高,不需要FPGA有高速收发器。另外,USB3.0的PHY不光是个收发器,就算有收发器也不好搞,USB3.0的PHY里面链路控制部分复杂的一批,而且还要带个USB2.0。

这个片子我感觉就是个桥,具体协议还得下位机自己跑。TCP不要想了,能跑UDP,下位机自己研究前向纠错或者后向重传去吧。感觉这玩意设计初衷是DVP to ETH+USB,专供需要一些定制化的高端视觉客户(不能用那些全固化的傻瓜UVC芯片),后来才拿出来卖的。

另外,那个千兆光口收发器也挺好玩的,期待大神整活。

#55 Re: RISC-V » CH32V203G6最小系统板正式开源,可能是最小的RISC-V全引脚开发板 (上架了。。。 » 2022-09-26 11:17:04

板子好评,手也好看。好奇问一下,背面星星两侧的开窗是啥?

#56 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2022-09-25 16:58:46

mingmingjiu 说:

Sipeed是国产的厂家吗?

是,怎么了?

#57 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 开源GUI:slint和dear imgui » 2022-09-19 14:49:52

村民 说:

slint商业是收费的

slint有品牌大使计划,你给他们发个邮件,承诺你会在产品宣传中提到使用了他们的产品,就可以免费商业使用。

#58 Re: 全志 SOC » tinalinux获取到底要不要签nda?这边文章貌似直接可以github获取编译了 » 2022-08-25 12:05:01

Tina是要NDA的,但是Linux本身是GPL,所以你开源了GPL协议的NDA软件全志也没法怎么样你,就是黑吃黑。
这个代码仓库是第三方违反NDA传上去的,不是全志官方维护的,不保证代码是新鲜的。
比如全志修了某个很重要的安全bug,但是没有人把最新版Tina流出来,那你在这个仓库下载的代码就可能没有被修复。
自己玩玩可以,生产产品还是从官方申请最新版吧。

#59 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 装一台Linux主机 » 2022-08-02 12:00:53

不推荐X79,早就停产了,现在全是华南寨板,仗着PCIe多,接显卡挖矿的板子。X99还是可以买到非矿自用二手的,而且定位就是高阶玩家的家用机的板子。

另外,这年头AMD香的很,核多便宜还没Intel那几个靠阉割性能才能解决的bug。而且AMD开放ECC,当服务器跑稳定。

小主机就买个Intel超低功耗,什么i7 1260p啥的就可以,服务器还是AMD Zen 3实惠。不要和图吧垃圾佬比,人家配了就是玩,没指望用。

#60 Re: ESP32/ESP8266 » ESP32现已支持蓝牙aptX/aptX HD/aptX LL/LDAC, 音质达到HiFi水准 » 2022-07-19 19:39:55

wudongmian 说:

这个是不是只能ESP32使用?我看IDF虽然写了支持C3,但是C3似乎并没有I2S呀。。。

c3有i2s,但是旧版参考手册里面没有,你看看新版手册。

#63 Re: Xilinx/Altera/FPGA/CPLD/Verilog » FPGA 上是否有开放的 ARM9 内核? » 2022-06-19 19:24:00

If you don't speak Chinese, just post in English. It's harder to guess what you meant after it has been translated improperly.

Now to your original question, put it simple, no. ARM cores are not only copyrighted, but have their instruction set patented, meaning no one can implement an ARM core until the instruction set patent has expired (and make money).

Also, ARM9 is not a small core. It takes a lot of logic resource to implement and a lot of human labor to optimize on a given FPGA architecture to a usable timing (after all people anticipate a few hundreds of MHz on an ARM9 core).

So put it simple, you only get FPGAs with hard core ARM9 (or any application class cores) IPs. You might find smaller cores like Cortex M0 or M1 in soft core form, but never something like ARM9.

#64 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2022-06-08 10:24:39

dykxjh 说:

请问这个FPGA芯片批量拿货价格几何?

十块钱以下,具体多少看你怎么谈咯。

#65 Re: 全志 SOC » T113同时启用RISC-V和A7双核的尝试 » 2022-06-06 22:58:39

HiFi4就是Xtensa加一些扩展,gcc-xtensa都支持,但是具体启用哪一个需要自己配置,魔改ESP32编译器就好。

国外大神已经通过crosstools-ng搞出来了。

https://github.com/thesofproject/sof-docs/blob/master/getting_started/build-guide/build-from-scratch.rst

#67 Re: ESP32/ESP8266 » [求助]esp32 pico D4 无法下载的问题 » 2022-05-25 12:23:33

日常问题。ESP32-PICO系列模块*特别*容易被热风吹坏。搞个预热板,把板子加热到接近焊锡熔点,再用不超过280度的热风吹化。

#68 Re: ESP32/ESP8266 » ESP8266一定要接外部flash吗? » 2022-05-21 12:10:29

ESP8266可以作为SDIO从机工作,由主机启动,但是我不知道怎么搞。ESP8266有pin to pin兼容的集成闪存版本,ESP8285。

模组不光简单,还自带射频认证,这样你做产品,射频认证费能省几万块钱(取决于你在哪,比如广东政府会给一些有资质的企业补贴认证费,所以无所谓,别的地方不知道)。

不带射频发射能力的产品的电磁兼容测试费比带射频发射能力的产品的测试费便宜很多。

#69 Re: Cortex M0/M3/M4/M7 » 各位好,问下Jlink教育版和BASE什么区别?想买一个教育版的 » 2022-05-20 11:37:25

教育版和专业版功能一样,只是教育版的版权协议要求不得用于商业用途。如果你准备违反版权协议,不如直接买个盗版的,反正法律意义上商业使用都算盗版。

#70 Re: 全志 SOC » 初玩全志 T113-S3, 原来1GHz是极限.... » 2022-05-16 19:26:38

musich 说:

有点好奇,厂家怎么不把默认电压提高点,让主频更高呢。

死得快。MOS器件栅氧寿命和电压强烈负相关。感兴趣自己查一查TDDB(time dependent dielectric breakdown)。

#71 Re: 全志 SOC » 初玩全志 T113-S3, 原来1GHz是极限.... » 2022-05-16 11:53:43

准确说全志手册不标频率,所谓的标称频率都是大神玩出来的。真要稳定,你得找原厂AE根据你要的寿命和可靠性预期给你算一个最高频率。

比如F1C100s,AE给的可靠批量出货频率是408MHz,现实上480MHz,600MHz,720MHz甚至800MHz都有人玩,而且产品里面也有600MHz出货的。

#72 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2022-05-09 23:04:47

echo 说:

@sven1234
高云这个绑定MAC,升级个无线网卡,MAC地址换了, 还得申请License

这个好破解,改MAC或者创建一个虚拟网卡就好。

#73 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » Cadence Virtuoso 一些工艺库 » 2022-05-08 13:54:05

bunny 说:

顺便问一下,楼主有没有支持20-60v,可以做电源的pdk

你去找找南方集成(south ic),他们是上华的代理。上华BCD做的不错,提供LDMOS和DEMOS,如果你愿意折腾,DNW里面级联MOS也不是不可以。

我不想吃官司,PDK我肯定不能给你,但是南方集成挺好说话的,签NDA就给。

#74 Re: RISC-V » 与 ARM 相比,Risc-V 有多好? » 2022-05-04 15:19:28

cube 说:
yobbo 说:

ARM 要授权费
RISC-V 开源架构

IP都要授权费吧?

有免费的IP,不少呢,虽然多数不如收费的

#75 Re: RT1050/RT10XX » RT1051是什么单片机,为啥找不到资料 » 2022-04-20 14:14:59

日常行为,给新客户开一个新型号,就是马甲,好控制价格。马甲便宜,占领新兴市场,原版贵,保证既有市场利润。

官方对马甲持模糊态度,高利润客户也不敢贸然换,而且想换也买不到。

#76 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 生活的意义是什么 » 2022-04-19 22:32:31

trickster 说:

大学生毕业才2-3K?20年前写的吗?

北方(除了北京天津大连青岛之类的经济发达地区)基本上工资标准就是三千多,哪怕是省会城市。

我表哥在私企做维修(非技术,就是上门换板子),一月三千多,为了养娃还得晚上跑滴滴和美团,拼死拼活加起来也就是六千。

我表妹在政府,初级公务员,不算各种福利,基础工资也就差一点三千,全算上含公积金一月不到五千。

我妈我爸在政府干一辈子,都是马上退休的处级干部,每月到手都不到六千,算了年终奖和公积金也不到一万。

我几个老一辈的亲戚,科级退休,一个月退休金也就四千出头,其他一分钱没有。

#78 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 这事怎么回事,立创商城ATMEGA328P-AU都卖到361了? » 2022-04-12 16:07:10

dfcdfdfc 说:

想不通啊,如果说囤芯片是为了高价卖挣钱,可价格高的离谱的话根本不会有人买,卖家到头来也挣不到钱啊,想不通。

你有选择的自由的时候是这样的,问题是很多时候你没有选择的自由。汽车,医疗,军工,这些行业重新认证的成本高的惊人,而且利润也不差,人家愿意加钱买原来设计使用的芯片。而且这些,尤其是汽车,是大宗刚需,所以既有量又有钱,这些客户完全够囤货的赚翻了。

#79 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 纯萌新发现了新世界,也发现了新世界的门槛 » 2022-04-05 14:12:33

同上,先考试。我是高考之后的假期把S3C2440 LFS折腾起来的。之前一直在折腾,但是总有考试压力,平衡两边,没有效率。考完试自由了,再去折腾效率高很多。

#80 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 生活的意义是什么 » 2022-04-03 11:53:24

18328089946 说:

并不想去996的企业,不明白为人做嫁衣,做完还要被鄙视。价值在哪里

好公司会让你自己想加班,回家了也会想工作,会做成事业。要求你加班的往往都是自己没啥魅力只会耍权术的辣鸡公司。

#81 Re: ESP32/ESP8266 » ESP32现已支持蓝牙aptX/aptX HD/aptX LL/LDAC, 音质达到HiFi水准 » 2022-03-27 18:22:32

zzm24 说:

LDAC解码不是要授权吗?这个动了好多蓝牙模块商家的奶酪吧

LDAC和APTX都有专利,但是天朝没人管,除非出口。

H264,H265,SD卡,HDMI等等日常技术都有专利,哪个傻x给他们钱?

#82 Re: 全志 SOC » 网站需要改革,放开文件下载权限(不需要与积分挂钩) » 2022-03-13 21:25:22

bigbat 说:

我的觉得无所谓,只是希望推出年会员,要不每次都交钱很麻烦

那不就鼓励开个会员dump所有资料了吗。

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

echo 说:
abutter 说:

Dhrystone 用强优化是作弊,所以现在很少做 CPU 的 benchmark。

试试 coremark。

开不开优化,结果差异巨大,不同编译器差异也巨大。ArmClang也是强优化,完全没问题。看起来是GCC的锅。

只能说明是clang不行,没有优化到位。开了lto本来就是在编译之后,连接之前再优化一次,这次可能把一些结果最终没有用的函数优化调,换句话说你的跑分的最终结果(不是分,而是产生的数据)如果不保存的话,理论上编译器可以完全优化调,变成开始,结束,中间啥也没有。

#84 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2022-03-11 12:32:12

tom 说:

@Blueskull
高云新推出的版本,都不再包含新思综合器了。

是的,他们被美国军队制裁以后就不跟S合作了,后来制裁解除以后也没有恢复。

#85 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2022-02-16 20:15:35

MrRaphael 说:

楼主这个USB-JTAG只能在AGM和Altera上用吗?能在赛灵思上用不 big_smile

只能在高云FPGA上用,改上位机可以兼容Xilinx(我没有实现),不支持Altera/AGM。

#86 Re: 全志 SOC » 求助BGA焊接教程,以全志H3为例子,用钢网?风枪?焊油?锡膏? » 2022-01-23 11:20:53

@阿黄

三排QFN和多排LGA笑而不语。讲道理,我眼里的最难的是FFC/QFP/TSSOP,比LGA还恶心。

#88 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2022-01-11 21:26:55

jiajia6254 说:

这个板子真小,用什么工具开发

KiCAD

#89 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2022-01-10 13:26:46

gui401 说:

支持楼主,期待GW1NZ开源:D,不过高云的芯片哪里能买到呢?

小批量私信我,大批量找原厂

#90 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2022-01-08 12:23:55

Rev 4已更新,本版本增加了1个可变电压IO口和一个5V IO口,去掉了1个3.3V IO口,并去掉了动态更改5V IO方向的能力。

本版本5V IO方向可在烧录PMIC固件是更改,也可通过I2C在MCU里更改,该部分代码尚未实现。

本版本将LGA焊盘改为BGA焊盘以改善焊接良率及可靠性,同时微调RC器件参数以增强系统稳定性并减少贴片成本。

本版本增加了USB双缓冲和TCK恒定时钟输出功能,用以实现高速下载以及FPGA Flash编程(固件已实现,上位机尚未实现)。

本版本增加了VBUS分压器开关,因此VBUS分压电阻在不读取VBUS电压时不消耗功率,从而减少待机功耗。

本版本将上位机软件从Python移植至NodeJS(错误的决定,未来还会移植回Python),并重构了USB底层API。

https://github.com/blueskull/PicoGate

https://github.com/blueskull/CH552-JTAG

本坑已填,硬件除非有明显bug,否则不会更新。软件会继续添加功能。

同时,硬件开新坑,基于ESP8685的无线GW1NZ核心板,板载ESP的所有可用ADC+GW1NZ的所有可用IO+PMIC的若干路5V IO。敬请期待。

#91 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2021-12-30 11:16:47

echo 说:

体积确实小,不过好多过孔打到QFN的焊盘上了。

是的,所以这板子只能找立创生产。别人家做不了免费铝片塞孔(阻焊塞孔)。

#92 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2021-12-30 11:13:09

可能需要翻墙,或者你家网络太差。不同地区,不同运营商墙的东西不完全一样。

EEPROM的问题,我的板子没有FT2232H,所以没有EEPROM。我是用CH552做的下载桥,下一代准备换ESP8285或者ESP8685。

#93 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 盗版CH340的被判刑了 » 2021-12-25 22:20:26

echo 说:
Blueskull 说:

@echo

所以GD和WCH没有摊上事啊,本来就不算侵权。

兼容!=抄袭,两者有本质区别的。上海这家妥妥的抄袭CH340,被罚活该。

我明确说了抄的只是功能啊,又不犯法。实现上CH9102和CP2102N肯定不一样,比如我的CP2102N板子换CH9102就不工作。CP2102N的VBUS参考电压是VIO-0.7V,CH9102是固定1.7V。在低VIO情况下,CP2102N启动的VBUS不保证CH9102启动。

#95 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 生活的意义是什么 » 2021-12-24 09:09:16

生活就是要玩啊,对某个事物有热情,去搞就是了。当你的热情能做成事业就更爽了。所以为什么你看成功人士都爱加班,人家工作获得快乐。看看我们教科书里面留下名字的那些大神,哪个不是家里面有私人实验室的。物质的东西要看开,300平米的别墅和120平米的平层和80平米的公寓,都够你隔出来两个卧室和一个实验室的,都够你养老婆养娃的,要是把实验室搭在客厅里面,60平米的房子也不是不可以。100万的车能开,50万的车能开,20万的车也能开,满大街还跑着不少长安奔奔、五菱宏光呢,没见人家有啥问题。满足基本生活需求再去为钱上火,个人觉得不值。

#97 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 盗版CH340的被判刑了 » 2021-12-22 14:53:16

dgtg 说:

啥都没改吗?
改改管脚也行啊..

直接抄的版图,啥都没改。WCH也抄别人的,pin兼容的CP2102N,CP2104和FTDI的产品,但是WCH只是抄功能,设计实现都是自己搞的,不涉及侵权,类似GD32抄STM32。

#98 Re: 全志 SOC » f1c100s性能和stm32哪个型号性能差不多啊 » 2021-12-16 00:15:43

smiletiger 说:

你们都觉得arm926 比stm32 M7不会差?这差了好几代了吧,m7很强大的,

F1C干翻M7 STM32还是轻松的。926的效率在1.1DMIPS/MHz左右,M7在2.14DMIPS/MHz左右,也就是不到两倍。

F1C轻松超到800M,而且内存还大的多。我当时玩xboot+lvgl很丝滑,你看看是不是哪地方配置错了。

#99 Re: 全志 SOC » 兄弟们,MangoPi-麻雀MQ已成功量产 » 2021-12-14 10:47:23

gerryqd 说:

已经收到板子, 只是有个疑问,
https://whycan.com/files/members/7773/mangopi-d1s.png

图中送的小排针做什么用的?

盲猜是串口,让你焊接串口线的。

#100 Re: 全志 SOC » 网站需要改革,放开文件下载权限(不需要与积分挂钩) » 2021-12-09 21:53:28

@junyee

几块钱都不舍得充的不应该来这里浪费时间。赶紧去赚钱啊。
爱好是闲着蛋疼的时候搞的,闲建立在衣食无忧上面的。

#101 Re: DOPI开源摄像头(HI3516/HI3518) » 某思变个戏法复活了,7205V200替换***EV200验证 » 2021-11-28 17:43:06

cube 说:

@Blueskull
卖二手手机是什么梗?

现在华为实体店做官翻了,而且华为服务中心做闪存升级了。如果不是没有芯片生产新机谁会跟自己的销量过不去呢?

着明显是要留住客户,拖延时间,等着自己的大招憋出来。要么在等自己的大招,要么在等攻打台湾甚至日本,用卡住全世界的半导体生产来逼美国放水。

#102 Re: DOPI开源摄像头(HI3516/HI3518) » 某思变个戏法复活了,7205V200替换***EV200验证 » 2021-11-28 17:01:19

arychen 说:

国内独立自主的工艺没法做  海思目前基本上停滞,终端公司也是几乎停滞着

所以华为现在卖智慧屏,电脑和二手手机自救。中芯能做14nm,但是不敢做。中芯只要接了海思的单估计这辈子进口高科技采购都拿不到美国的许可了。

在华为光刻机大招憋出来之前还真没啥办法。

#103 Re: DOPI开源摄像头(HI3516/HI3518) » 某思变个戏法复活了,7205V200替换***EV200验证 » 2021-11-28 16:44:31

sy373466062 说:

不理解为何上清单就无法制造了,是因为这些都是工艺比较新的,代工厂不能为其流片了?

目前没有限制,但是随时有可能像海思一样被制裁。

#104 Re: Xilinx/Altera/FPGA/CPLD/Verilog » zynq7010/7020核心板众筹openzynq » 2021-11-27 12:07:51

@Beta_vulgaris

这是OwO大神画的吧。国籍不明,现居南京,NanoVNA SAA2的作者。

#108 Re: 8051/STC8/AT89C51/N76E003 » CH552的IO反转率相当拉胯 » 2021-11-21 16:06:24

echo 说:

补充下:其实拉胯的是执行速度,本身IO还可以,CH552使用SPI输出8M时钟毫无问题。

但是没有fifo和dma,维持不了8M码率。

#110 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Linux下如何通过dlopen和dlsym使用C++编译好的so动态库中的类 » 2021-11-18 10:13:23

C++的ABI本来就是百家争鸣,每个编译器厂商都有自己的ABI,其中就有重载重命名(mangle)规则,甚至版本间都会改变。非要动态加载就把你可能用到的编译器和版本的mangle方法都写一遍,然后去撞,撞上了就用这个方法解码dlsym返回的symbol,撞不上就认定是无效插件。

#111 Re: RISC-V » 看到沁恒的riscv单片机支持swd调试。 » 2021-11-18 10:09:54

Gentlepig 说:

如果专利是23年8月到期,那之后国产riscv芯片也可以直接用swd接口协议?不到两年时间了。不过最近感觉riscv单片机热度没上去。

也不好说。就像JTAG/cJTAG,标准在那里,但是每个厂商都有私货。SWD是因为ARM大一统,如果RV没有大一统的SWD协议标准,A厂商的SWD桥和B厂商的不通用,那也没什么意义。

RV自己有自己的调试协议,而且RV开发者是一群大学教授,他们不会捡过期了的专利来用的。学术圈的核心利益是圈地,发文章,写标准,先把坑占上。怎么做最实用的东西不是他们的问题。

#113 Re: 全志 SOC » 自制f1c100s/f1c200s板子电源部分的电阻电容电感的封装问题 » 2021-11-14 11:24:56

电感可以用0402,但是只能上TDK的MLP1005(假设使用EA3036),这颗料实测可用,几百mA都可以,我带过ESP32。别的0402电感基本上都会炸。

不是那么在乎那么一点空间,推荐0603。TDK的TFM1608系列,带载能力好很多。

#114 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 有没有便宜点的带usb 3.0的芯片? » 2021-11-12 13:00:06

@jiangchun9981

FTDI也有一个FT60x系列,那个不用写固件,但是需要上位机安装FTDI的驱动,操作设备要通过FTDI的库。只是要个并口总线可以用一下,开发成本应该是最低的。但是复杂的功能或者需要兼容标准类(摄像头,网卡,hub/延长器/隔离器等)的话,那个芯片不行。

#115 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 有没有便宜点的带usb 3.0的芯片? » 2021-11-12 10:01:45

tigger 说:
XIVN1987 说:

USB 3.0、千兆网、1.25Gbps SerDes,,CH569 这接口特性确实够牛逼,,
可是这么牛逼的外设却搭配的是120MHz CPU、96KB RAM,,有点儿“小牛拉大车”的感觉,,主频和RAM容量都至少翻倍才够诚意。。

蚂蚁拉火车吧?

接口芯片数据都是走DMA的。CPU只负责配置各种寄存器以及响应一些用户命令请求。数据流一开始就不走CPU。

#116 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 分享一个CH552可用的USB-Blaster固件 » 2021-11-06 22:01:47

这么强!我用8MHz硬SPI才做到4M左右的平均码率。大神!

BTW,我的双DPTR自增突然就好了。。。最后抠根问第查出来是SDCC的bug,在调用栈足够深的时候SDCC的ABI会变,传参用的寄存器有特殊玩法,这个时候自己插入汇编操作DPTR会出问题。减少调用深度,代码扁平化重构一遍就好了。

#117 Re: 全志 SOC » sipeed 出了R329板子 » 2021-11-05 17:43:04

electronic_s 说:

https://dl.sipeed.com/shareURL/MaixII/MaixII-Dock/SDK/Toolchain
{"code":-1,"msg":"error"}

不知是否我被牆了


重试一下看看。我刚试了一下也是error,刷新就好了。

#118 Re: 全志 SOC » XR806 资料汇总 » 2021-11-03 21:35:03

regbbs 说:

哄蒙。
苹果的系统,电脑和手机,手表上名称是不同的,
微软的系统,也同样如此。
菊厂不要脸的地方在于非要把不同的混在一起,套壳坚决不说,用一部分来代表整体。

爱用用,不用出门左拐。

#119 Re: ESP32/ESP8266 » 精心设计的esp32小板 » 2021-11-03 14:54:47

findie 说:

自己手焊的话阻容用0603 ,怎么都画不到这么小  _(:3J∠)_

写轮眼是练出来的,焊多了就可以自由手焊0201了。

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

F1C上电brom进SPL会有半秒钟到一秒钟延迟,之后SPL进RTOS/XBOOT几乎瞬间。总的来说,一秒出头没问题。单片机那种一百多毫秒进UI不可能,光brom就不可能,那部分是嵌入在芯片里面的,优化不掉。

#121 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2021-10-29 15:01:51

tjiely 说:

@Blueskull
ep4ce10都涨到400了,想找家国产的替代,不知道哪家靠谱

小容量的都靠谱,都是抄的国外成熟的核心技术(高云和AGM高管部分是Lattice出来的)配上自己的外围。

大容量的复旦微有,几百kLUT的都有,一比一抄的Virtex,但是有些黑盒IP要改,全白盒IP可以pin-to-pin直接换。

纯国产技术的(紫光?)没用过,不了解。

10kLUT可以看看高云的18kLUT产品GW2A-LV18,实际上有21.5kLUT。但是高云的逻辑门慢一些,可能时序不满足。

同一代产品,Xilinx最快,Intel次之,再下面高云和AGM,Lattice略慢一点垫底。

#122 站务公告/网站建设 » 发现了个删帖/审核的bug » 2021-10-29 14:29:30

Blueskull
回复: 1

如题,被删除的帖子以及审核中帖子可以在引用帖子的界面看到,望修复。

#123 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2021-10-29 14:11:33

tjiely 说:

高云的价格如何

代理报的原厂管控价25,有渠道从大型OEM窜货会便宜很多。具体价格看渠道,看量,看你怎么谈。

FPGA这东西价格就是玄学,我还见过XC6SLX9卖35块钱,全新非拆。反过来现在EPM570居然卖好几百,因为高附加值的老旧工业设计里面用的多。

#124 Re: 8051/STC8/AT89C51/N76E003 » CH552的IO反转率相当拉胯 » 2021-10-29 10:36:42

@echo

是的,比如高云的FPGA要求flash编程模式TCK稳定输出一个频率范围,IO自己可以打出来,但是带上USB控制IO就打不出来需要的最小频率了。所以我的实现(以及Diodep的实现)都用了T2产生时钟,外部并起来,靠选择性高阻的方式实现SPI/TCK复用。当然,T2打波只能出时钟,不能出数据,所以只能reset或者run-test-idle。

#125 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 坐标深圳,招两个MCU软件工程师 » 2021-10-29 10:32:47

stephone 说:

据说GD是降了,但深圳这薪水可以招到什么水平的人呢

不要神化深圳工资。除了互联网和金融,不考虑个人创业和投资,多数普通无产阶级人士挣不到3w,到了退休,到顶了也挣不到3w。

之前在龙华某国资背景的“民营”研究院工作,国产博士毕业生也就2w5,成手工程师本科封顶2w,硕士封顶2w5,博士封顶3w5。

我在那里也就是差一点3w5,我是美国海归博士,而且在美国做过多年军方项目。你想想深圳MCU工程师能有多高。

#126 Re: RISC-V » 国产riscv芯片汇总 » 2021-10-29 10:19:14

@echo

据我听到的内部消息,GD32VF系列是人为拉高了价格,这是和ARM中国串通好的。GD骗了补贴,ARM保住了价格优势。

ESP-C3没有疯狂降价是因为LX7本来就白菜价,而且那种芯片主要成本都是射频和SRAM。

但是不能拿这两个个例说话,我觉得那么多廉价白色家电厂商关注RV是有理由的。拐点一到,这东西是排山倒海的。

#127 Re: RISC-V » 国产riscv芯片汇总 » 2021-10-28 20:56:02

@echo

按照1个闪存字节7.2um2计算(格罗方得55nm,比较先进的闪存单片机标配工艺),批量3毛钱每mm2算,每1块钱可以买452kB的片上闪存。

按照一个小型嵌入式系统使用32kB闪存,armcc能节省1/3计算,每一台产品可以节约0.0236元,约合0.0036美金。

按照一套armcc授权3000美金计算,研发团队需要三人同时使用软件,则armcc的软件成本需要销售2.5kk台产品才能赚回来。

我很难想象什么普通公司能卖出去2.5kk台产品,哪怕什么产品都加起来。

另外arm核心也不是免费的,换用廉价的rv核心,很可能单单是授权费就能把闪存和ram的钱赚回来。

arm有专利,你用了就要交钱,就算你自己做出来了ip实现也得交专利费。

rv没有专利,虽然具体的设计ip核还要买,但是这个价格可以内卷。你卖一分我卖一厘,别人为了上市融资还可以亏本白送。

所以我还是认为在未来,rv从成本上是有优势而且势不可挡的。

arm的m系列我感觉时候不多了,r系列也会慢慢被蚕食,真正有竞争力的是a系列,就像intel/amd不做单片机一样。

#128 Re: 全志 SOC » any D1s/F133-A chips available ??? » 2021-10-28 16:24:55

echo 说:

@Blueskull
原来矽速和安信可是同一个老板呀。

现在不是了。安信可换老板了。

#129 Re: RISC-V » 国产riscv芯片汇总 » 2021-10-28 16:23:49

echo 说:
kekemuyu 说:

看到一篇不错的分析riscv代码密度的文章:
https://developer.aliyun.com/article/783932

我实测的结果是目前RISC-V和Cortex-M比代码密度差距明显。

你那个测试是基于arm@armcc和rv@gcc的吧。那个本来就是不公平的,arm有自家开发工具的加成。

试试都用gcc和自带的libc,rv开启c扩展,应该还是有差距,但是很小。

#130 Re: 全志 SOC » any D1s/F133-A chips available ??? » 2021-10-28 10:31:37

If you are looking for a solution with D1, maybe you can talk to the people at Sipeed. They are the official sales outlet of Allwinner's D1 EVK outside the country (through Seeed Studio, they themselves handle tech support and a good part of the development of that board).

Sipeed started as a dev kit manufacturer, but now is focusing on solutions. I think you can have a wonderful collaboration with them.

FYI, D1 is designed to run Linux. I don't know if anyone has a working non-Linux BSP at all. If you do not want to reinvent all wheels, I'd suggest either you talk to someone who has intimate knowledge of the chip and its BSP, so that he or she can easily port the drivers to whatever OS you choose, or just use an MCU, not an MPU at all.

Don't know why it has to be SDIO, but if you just want to bridge Ethernet to an FPGA, consider using SPI. There are a lot of MCUs that have both an Ethernet MAC, sometimes even a PHY, and a fast SPI port. Take no more look other than ESP32, the most widely used IoT chip in the hobby, and you will find that it has all, even SDIO (though I'd avoid it due to patent issues).

Oh, BTW, the founder and owner of Sipeed also founded AI-Thinker, the company that propelled Espressif to what it is from just another discreet Chinese IoT chip manufacturer. If you want an ESP32 consultant, consider no more than her or her husband, a genius on chip designing, the designer of K210, and he "casually" designs 14nm chips at home.

Disclaimer: I know the people behind Sipeed well, though I do not work there nor do I get paid for promoting their services.

#131 Re: 8051/STC8/AT89C51/N76E003 » 8051的双DPTR指针快速复制测试 » 2021-10-27 21:37:51

给CH552洗白一下,CH552的DPTR自增没问题,我的代码有问题。今天把之前的codebase重构了一下,现在USB双缓冲+DPTR自增SPI回环+USB回环测试稳如老狗。

#132 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 打个广告,这可能是比较便宜的基于8910DM的4G模块了 » 2021-10-25 10:48:44

兄弟,没有CMIIT认证,这玩意你拿来作产品,射频部分电磁兼容认证费可上天了。

#133 Re: 8051/STC8/AT89C51/N76E003 » 8051的双DPTR指针快速复制测试 » 2021-10-23 12:29:54

echo 说:

@Blueskull
理论上会减少一条INC DPTR指令,时间应该能少一个周期,不过我原文实测的结果是没有差别。


SDCC假设中断程序可能随时操作DPTR,因此生成的代码会每一次都重新加载DPTR寄存器。


// r6 is DPH, r7 is DPL
mov r5, r7
mov r4, r6
inc r5

// if(r5==0x00) r4++;

mov DPH, r4
mov DPL, r5
movx @a, DPTR
...

不知道为什么SDCC的xdata操作这么保守,但是确实可靠,就是慢。

#134 Re: 8051/STC8/AT89C51/N76E003 » 8051的双DPTR指针快速复制测试 » 2021-10-22 22:50:19

@echo

对复制到非DPTR,比如外设,有用啊。

比如考虑如下场景:

__xdata uint8_t *buf;
int len;

while(len--)
{
    SPI0_DATA=*buf++;
    while(!S0_FREE);
}

这个代码可以优化成:

XBUS_AUX=0x00; // Select DPTR0
SAFE_MOD=*buf; // Load DPTR addresses from xdata pointer
SAFE_MOD=0x00; // Prevent 0x55, 0xaa patterns
XBUS_AUX=0x04; // Select DPTR0 and enable auto increment

while(len--)
{
    __asm("movx @a, DPTR");
    __asm("mov SPI0_DATA, @a");
    while(!S0_FREE);
}

XBUS_AUX=0x00; // Disable DPTR auto increment

速度确实会快很多(SDCC操作DPTR默认每次都加载DPTR寄存器,非常保守,但是非常低效),但是每隔几百KB就会错乱一次,SPI收到的数据和USB发过来的对不上。

#135 Re: 8051/STC8/AT89C51/N76E003 » 8051的双DPTR指针快速复制测试 » 2021-10-22 17:03:36

CH552的DPTR自增有坑,在USB传输时,USB的DMA可能修改DPTR用的bank,同时用户代码使用DPTR自增可能导致数据混乱。几个字节几十个字节测不出来,有时候几十KB都测不出来,但是有极其小的概率,大概几百KB一次的概率会触发。

#136 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2021-10-22 10:13:20

@saub


啥时候我成倒腾芯片的了?我一个做电源模块开发的,嵌入式就是做着玩玩。我就是看不惯你们这帮白嫖怪,啥都要白嫖。

顺便说一下,A78以前的ARM核现在不要国外授权了,ARM中国和ARM母公司干掰了。

现在ARM中国独立运营。卖了IP还要给母公司分成,但是卖谁怎么卖已经是中国人说了算了。

我玩F1C200S的时候XBOOT只有F1C100S的BSP,F1C200S的LD文件和内存初始化要自己稿。最后我搞出来了个1秒进UI的超级精简版。

我玩GD32F350的时候全网找不到GCC的BSP,整个BSP从start.s,LD文件到libc底层函数全是我手写的。现在全网应该也只有我那一份GCC的BSP。

我玩CH552的时候SDCC的BSP只有头文件,所有外设驱动都要手写,而且手册里面还偶尔有坑。现在我有全网吞吐率最高的CH552 JTAG桥。

玩个3352还玩出优越感了,我真是服了。我玩3358的时候内核还是3.x的版本,我读书的时候还拿3358作了个课程设计。

#138 Re: 全志 SOC » f1c100,使用VPS,编译根文件系统,出现内存不足,如何处理哈 » 2021-10-19 10:01:50

加钱上高配。最简单的办法。我之前编译iMX6UL的Yocto的时候分配了8G硬是没够,最后试出来的这玩意要求12GB内存才能编译。

#139 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 坐标深圳,招两个MCU软件工程师 » 2021-10-16 12:40:19

Gentlepig 说:
Blueskull 说:
qiweiye 说:

现在企业项目还用STM32吗?


GD32开始降价了。据说VET6现在35块钱了,前几天深圳据传跳楼了一个借高利贷屯GD32的。

那里的GD32F103VET6  35元?昨天还看立创商城140一片呢。


**据说**,坊间传闻

#141 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 坐标深圳,招两个MCU软件工程师 » 2021-10-15 09:31:35

qiweiye 说:

现在企业项目还用STM32吗?


GD32开始降价了。据说VET6现在35块钱了,前几天深圳据传跳楼了一个借高利贷屯GD32的。

#143 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 樹莓派CM4塞進GBA外殼的眾籌 » 2021-10-08 10:09:16

@司徒

RPi4开启自动CPU频率governor,什么也不干功耗就近3w,还是不输出视频(headless)的情况。这玩意特别热,BCM2711实际上是BCM7211的马甲,而BCM7211本来就是给数字有线电视机顶盒设计的,没怎么考虑功耗的问题。

#144 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-25 18:55:35

david 说:

那个不正好可以在5v下跑 接口加转换芯片 想跑几伏都可以

这个芯片使用在一个非常迷你的板子上面的,没有空间加额外的芯片了。

https://whycan.com/t_7081.html

#145 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-25 11:51:23

david 说:

手册不是说能跑到24mhz吗

5V下可以,3.3V只能16MHz。

david 说:

能否将spi设在4mhz 用nop调延时让实际速率略低于4mhz 这样输出时钟比较均匀 更利于连长线

可以。这个取决于用户需求。我的nop是宏定义的,要几个给几个。SPI降频,nop数跟着降就好了。

我现在没有做环形缓冲,也没有做USB分包,现在是一个USB数据包是一条指令,如果作了分包,就可以高效地发超长或者超短包了。到时候USB利用率还能提升。另外,我现在指令数据没有分离,所以协议需要解析才能发送。以后开个新的端点,只负责SPI数据,带宽还能提升。

但是我不想搞了,等什么时候速度不够了我再弄吧。

#146 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-24 16:29:13

继续提速,把轮询SPI状态改成固定nop延时,现在跑到了4.08Mbps。收工不干啦!

#147 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-24 09:30:59

david 说:

Spi能跑12M吧usb不也是12M能否将usb直接dma给spi

跑不了。SPI最高能跑CPU频率/2,在3.3V下CH552最高能跑16MHz,所以SPI最高能跑8Mbps。

CPU频率设高了则上电一秒内死机,SPI分频设为1则MOSI正常,但是SCK不输出。

另外,USB不能DMA到SPI,也不能DMA到data或者idata。USB的DMA是硬连线到xdata的。

#148 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » ZLG开源 GUI 引擎 AWTK 1.1 发布 » 2021-09-23 21:08:59

apollo800 说:

商用,到底是不是免费呢?

LGPL协议,要求如果你是开发app,你的awtk部分必须动态链接。如果你开发嵌入式系统,那你的rootfs必须可供下载,而且awtk必须动态链接,而且so文件可替换。

#149 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 18:40:13

接着搞,现在优化了一下数据读写顺序,在SPI传输的时候读取下一字节,实现操作重合,现在带宽跑到了3.45Mbps,初代的2.7倍。

#150 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 17:17:01

david 说:

Ch552的spi好像有fifo吧 spi移位的时间里不够从usb buffer转数据吗 另外 如果把spi短路掉 usb那边数据速度测试能到多少

一字节FIFO,就是移位寄存器。纯USB跑到5M+没问题。

#151 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 17:14:10

继续优化,所有xdata指针都显式声明为xdata,这样减少了generic pointer的开销。

其次,对最关键的spi_write和spi_write_read函数,xdata操作部分改为汇编操作,并利用了CH552的DPTR自增以及双DPTR能力。

现在跑到了3.21Mbps,和最初的1.28Mbps相比是之前的2.5倍。

#152 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 10:57:14

david 说:

这单片机频率有的超么 还是跟usb绑定的


速度是受CPU限制的。这个单片机不支持DMA到其他外设,只有USB能DMA。所以USB DMA进来的数据需要使用CPU拷贝到SPI里面,这个是最浪费时间的部分。

因为8051只能寻址256字节idata内存,额外的数据(USB buffer)要放到xdata内存里面,因此需要DPTR操作,这个最费时间。

一个连续地址DPTR操作需要完成五件事,写入DPH,写入DPL,读取数据到ACC,从ACC读取数据到实际目的地,自增DPL。

因为我用的免费编译器SDCC优化不是特别好,我怀疑它没有对这部分进行优化。

如果手写汇编或者使用商业编译器,只要我的数据在一个256字节的页里面,DPH只要写一次,不需要每次都写。

同理,CH552支持DPL自增,每次读取他会自动加一,因此DPL也不用每次读取都自增然后写入。这三个指令优化掉了应该会再快一点。

#153 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-09-23 00:43:30

双缓冲做完了,速度在我目前的电脑上从1.24Mbps提升到了1.47Mbps,逻辑分析仪显示数据之间不再有延迟。

进一步地,SPI读写部分做了条件性循环展开,速度进一步提升到1.64Mbps。

同时,单片机代码基本上完全重构了,上位机程序和协议也完全重构了。

接下来有可能的优化路线是手写汇编处理xdata数据,避免频繁装载DPH/DPL,并利用DPTR自增功能。

这个等我有心情再搞吧,目前我想实现的都实现了。

#154 Re: ESP32/ESP8266 » ESP8266为何无固件时会在GPIO0输出26M时钟? » 2021-09-18 12:52:39

"因为GPIO0默认状态下是通过电阻上拉到3.3V的,这个时钟信号会严重干扰3.3V电源,普通的LDO对这么高频的信号是完全没有调整能力的。"

那时你的退耦电路或者PCB设计有问题。合理的退耦电路会保证反射到LDO的噪声非常小,不需要LDO能瞬态响应这么快的纹波。

#155 Re: ESP32/ESP8266 » 除了ESP32/ESP8266还有其它厂家用Xtensa的核心吗? » 2021-09-16 13:03:32

XTENSA一般都是深嵌入式应用,也就是自带固件的协处理器,普通人接触不到这部分的固件。很有可能你的Linux系统加载的某个设备驱动程序里面带的固件就是跑在下位机芯片的XTENSA核心上面,而你不知道而以。

#156 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2021-08-26 16:21:26

达克罗德 说:

“公司的知识产权协议允许我拥有工作中开发的工具的知识产权”
什么高大上的公司竟然允许这样

甲方工作中为乙方产生的可交付直接结果,例如按照客户要求或内部立项要求所研发的电路拓扑、电路原理图、电路板版图、集成电路版图等,和上述结果的中间过程结果,例如上述结果在迭代过程中产生的中间版本,其知识产权归乙方所有。甲方在产生上述结果的过程中所开发之工具,例如EDA软件、仿真软件、测试方案及软硬件等,其知识产权归甲方所有,并授予乙方无条件的、永久的、免费的使用权。

这是我的合同里面的原文。大老板完全OK,秒同意,但是下面的法务有点顾虑。这个版本是和HR和法务拉锯战谈判下来的产物。

#158 Xilinx/Altera/FPGA/CPLD/Verilog » 开源一个自己画的超迷你FPGA核心板 » 2021-08-26 14:29:10

Blueskull
回复: 34

最近工作需要调一大堆PWM发波电路,每一块实验板都要画FPGA,JTAG桥和PMIC,遂心生一计,何不把我每次都重复的部分单独拉出来,搞个核心板封起来当IC用?

基于这个想法,我开发了一块尺寸仅9.5mm*10.5mm的核心板,集成上述功能,外部连上供电就能跑,连上USB还能下载程序或模拟SPI主机和FPGA通信。

因为公司的知识产权协议允许我拥有工作中开发的工具的知识产权,遂将这个项目开源出来,和大家分享。

传送门: https://github.com/blueskull/PicoGate

固件见我之前的USB-JTAG项目,支持SRAM下载,很短的未来里会新增功能,尤其是FLASH下载。敬请期待。

https://github.com/blueskull/CH552-JTAG

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

无论是否定义EIEO宏,上述程序总是输出:

Minimum error 10 reached at b0Mode=6, b1Mode=7.

#161 Re: 全志 SOC » RGB888不使用8位时,低位数据线应该怎么接? » 2021-08-16 14:25:45

R0->R6, R1->R7这种接法在0x00~0x3f范围内的累积误差最小。

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>

#define EIEO // Extreme input, extreme output, 0x00->0x00, 0x3F->0xFF

uint8_t makeByte(uint8_t in, int b0Mode, int b1Mode)
{
	uint8_t out=in<<2;
	if(b0Mode==0) ; // b0=0
	else if(b0Mode==1) out|=0x01; // b0=1
	else if(b0Mode<=7) out|=(out>>b0Mode)&0x01; // b0=b_b0Mode
	else {printf("Invalid input.\n"); exit(1);}
	if(b1Mode==0) ; // b1=0
	else if(b1Mode==1) out|=0x02; // b1=1;
	else if(b1Mode<=7) out|=((out>>b1Mode)&0x01)<<1; // b1=b_b1Mode
	else {printf("Invalid input.\n"); exit(1);}
	return out;
}

int main()
{
	int i, j, k;
	int err;
	int errsum[8][8];
	unsigned int errmin=-1;
	for(i=0;i<8;i++) // Scan b0Mode
		for(j=0;j<8;j++) // Scan b1Mode
		{
			#ifdef EIEO
			if(makeByte(0x00, i, j)!=0x00) // Zero input zero output
				continue;
			if(makeByte(0x3f, i, j)!=0xff) // Max input max output
				continue;
			#endif
			errsum[i][j]=0;
			for(k=0;k<64;k++) // Scan input value
			{
				uint8_t out=makeByte(k, i, j);
				float diff=k/63.0*255-out;
				if(diff<0) diff=-diff;
				err=(int)(diff+0.5);
				errsum[i][j]+=err;
			}
			if(errsum[i][j]<errmin) errmin=errsum[i][j];
		}
	for(i=0;i<8;i++)
		for(j=0;j<8;j++)
			if(errsum[i][j]==errmin) printf("Minimum error %d reached at b0Mode=%d, b1Mode=%d.\n", errsum[i][j], i, j);
	return 0;
}

刚写了个程序验证过了。

#163 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2021-05-27 10:35:27

blade_cheng 说:

这个能用来配置A家和X家的片子吗

硬件能,但是上位机软件我没做。AXL都有公开的配置JTAG指令文档,自己可以去看,然后基于我的Python脚本去改。
另外,X/L家的官方下载器就是FT2232H做的,有大神写的CH552模拟FT2232H,但是只能跑2.5Mbps。具体自己GitHub找。
A家不支持FT2232H,A家官方下载器是基于68013和CPLD的。CH552可以从零开始按照文档写,但是不能直接模拟FT2232H偷懒。
换句话说,X/L可以靠模拟FT2232H实现调试和在线仿真,A家只能下载,而且得自己写上位机。

#165 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 我有一个windows应用程序在cygwin编译运行的, 请问怎么发布给客户呢? » 2021-05-21 12:34:20

落日余晖 说:

感谢楼上各位大侠, 我用 cygwin 自带的 i686-w64-mingw32-gcc 编译成功了, 用 exescope 看了没有依赖 cygwin*.dll, 看来应该没啥问题了.

那就是你的代码没有依赖POSIX库,相当于你把Cygwin当MinGW用。

#166 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 我有一个windows应用程序在cygwin编译运行的, 请问怎么发布给客户呢? » 2021-05-21 09:53:14

Cygwin是GPL版权,按照法律要求你必须连同你的所有源代码分发。不想遵守GPL可以用MinGW,类似Cygwin的东西,但是POSIX函数不全。如果你的程序是一行没改的Unix程序,基本不用改动就能移植到Cygwin,而移植到MinGW需要一些改动。如果你的程序是自己写的,没有多少别人的东西,大概率直接换MinGW就可以。多数开源软件库也自带MinGW或者MSVC支持,不需要改就可以直接MinGW编译,不需要Cygwin。Cygwin是给特别特别老的代码准备的。

#170 Re: ESP32/ESP8266 » ESP32-C3片子好像出来了 » 2021-04-10 11:12:29

神奇的东西,2.4g的Wifi 6。。。

#171 Re: 全志 SOC » 烧了摄像头ov2640,郁闷,谁试过,,, » 2021-03-27 22:59:15

ov2640芯片支持1.8v和2.8v,模组有两种。如果你的模组是1.8的,板子是2.8的,那么恭喜发财。

#173 Re: 全志 SOC » 请问一下,alsa音频播放声音的时候音质很清晰,但是没使用的时候喇叭总有滋滋的电流声是怎么回事? » 2021-03-26 11:34:09

jkl 说:

是的,待机的时候喇叭有电流声,麦克风和耳机的控制引脚就是功放所使用的IO口,因为功放的IO口没控制,在未使用的时候功放也是打开的,会放大电信号就造成了所接的喇叭产生电流噪音,要保证使用时打开功放,没使用的时候关闭功放,这个问题就不存在了,目前我这边的系统是Android6.0。

那还是你的硬件有问题。好的功放芯片和电源是不会有噪声的。

#174 Re: 全志 SOC » #全志H3/CPUX电源1.3V/3A,使用2520封装 的电感不会有问题吗??? » 2021-03-20 10:06:12

看你的PMIC开关频率,频率高可以降感量。或者加电容也行。

#177 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2021-03-07 00:30:25

EE 说:

国内没有第二家像乐鑫那样做生态的了吗

告你个内幕,乐鑫一开始也没有做生态。老外牵头,国内顶级大神入股的NodeMCU项目给他捧起来的。没有NodeMCU,ESP8266混的还不如W600呢,更不可能推出ESP32。现在乐鑫的核心软件团队也都是老外,东欧那边来的毛子。“官方”下载软件esptools是德国人写的,现在也不是乐鑫官方维护。

乐鑫,K210,F1C,V3S都是遇到贵人了。要不都是没有知名度,只能批量出大客户的命运。

#178 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2021-03-06 21:32:15

EE 说:

近来需要画了一块 EPM240 的板子,后面打算试一下 如EP4CE6。看到大神们提到安咯,就也想看一下

在深水宝,要遛爸爸上搜索“GW1N-1芯片“什么芯片都没有。。。

买个片子都难,,还整什么。

找FAE,几片的规模直接送,不需要是什么大公司,你讲一下你要做的点子即可。

#179 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2021-03-05 10:26:29

看一下Apicula项目,全开源的Gowin流程。

#180 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 求合适的激光雕刻/CNC雕刻机 » 2021-03-04 17:18:19

https://www.bantamtools.com/cnc-milling-machine

4000美金+500美金国际运费,加上16%增值税和25%惩罚性关税,大概4w2,你想做的都能实现。或者邮到香港自己人肉带回来,2w9,一个拉杆箱应该能装下,这个机器很小的。

#181 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 技术人的误区 » 2021-03-04 15:33:58

奔跑的孩子 说:
Blueskull 说:
奔跑的孩子 说:

社会是一个金字塔结构,不可能人人都能成为马云化腾,绝大多数人一辈子都是平平凡凡普普通通碌碌无为虚度一生。

为啥挣不了大钱就是虚度一生?

除非成佛,否则谁不羡慕尘世的名和利?反正我是很羡慕的

不俗就不是正常人?你这拜金主义思想得改造啊。你俗不俗不管我事,评论人家有理想的人就是你的不对了。

#182 Re: 华为鸿蒙OS OpenHarmony » 看看余大嘴第二波鸿蒙128M-4G版本实际啥样了?? » 2021-03-04 15:06:59

EE 说:

BTW,鸿蒙有用 linux kernel 吗?如果没有,有用 GNU 的 toolchain吗?如果也没有。。那么,我要花时间去看一下

128M版是华为自家的liteos内核,4G版不知道。编译器是gcc。

#183 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 技术人的误区 » 2021-03-04 14:52:27

奔跑的孩子 说:

社会是一个金字塔结构,不可能人人都能成为马云化腾,绝大多数人一辈子都是平平凡凡普普通通碌碌无为虚度一生。

为啥挣不了大钱就是虚度一生?

#184 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 某宝买的海思Hi3751的全套资料,希望有大佬能做出来 » 2021-03-04 10:01:05

xm1994 说:

这芯片怕不是A53啊。。手册上写的是 64-bit dual-core risc  八成是个奇怪的指令集

NEON处理器,还能是啥?

#187 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 请教大家,如何编译Ubuntu Kernel » 2021-02-05 11:55:01

第一步,下载mainline内核,解压缩
第二步,从/boot里面拷出来config文件到linux源码目录,存成点config
第三步,make oldconfig,全选yes就好,也可以yes '' | make oldconfig
第四步,make menuconfig,看看有啥需要改的,没有就跳过
第五步,make -j8 deb-pkg LOCALVERSION=-custom
最后,在上级目录得到headers,image和image-dbg三个deb包,装前两个就好

#188 Re: RISC-V » 看到沁恒的riscv单片机支持swd调试。 » 2021-02-01 21:20:43

天朝在乎专利吗?天朝是拿拳头硬度说话的地方,我能设计出来能实现功能,我就能用。

#190 Re: 全志 SOC » F1C100s涨价又缺货,有什么推荐的替代? » 2021-01-25 17:52:18

wupaul2001 说:

热风枪吹不坏的

汕头佬会用正常的320度吹?他们会用450度速战速决,或者直接下锅。
我手里有汕头来的F1C200S,坏的,表面塑料都起皮了。

#191 Re: 全志 SOC » F1C100s涨价又缺货,有什么推荐的替代? » 2021-01-25 16:00:41

zzm24 说:

由于价格问题转向淘宝6元拆机,2000目砂纸打磨后上机,生产出来贼漂亮了
烧录,测试,结果翻车了.晶振不起振,DRAM坏,莫名不开机,翻车了,大家慎买F1C100S的拆机

F1c的封装的问题,热风吹两下就坏。这种带内存合封的芯片经不起汕头佬那种高温或者油炸暴力拆机。

#192 Re: 8051/STC8/AT89C51/N76E003 » 请问 Keil C51 在目标ROM的的指定地址(如 0x10000)写 字符A, 请问C语言代码应该如何表达? » 2021-01-25 15:55:42

smartcar 说:

感谢,可是我要的是code, 就是说编译生成的bin文件0x10000 位置就是A,这个上面的代码好像不行吧?

Keil我没用过,我用SDCC。SDCC里面可以用如下代码解决问题。

__code __at (0x10000) uint8_t var_name = 0xff;

#194 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-24 09:29:15

whyabc666 说:

就像这个核酸检测,这边做了,回家那边也得做隔离吧,要异地隔离!!!!

哦,不光是厂狗还是个村里人。不容易不容易。

#195 Re: ESP32/ESP8266 » 一直不明白为什么wapi会败给WiFi,还是在家门口! » 2021-01-23 23:00:02

你懂个屁。当年搞WAPI是因为澳大利亚发明WiFi的大学告全世界,很多巨头都被迫交了保护费。中国的方案就是搞个和WiFi兼容的系统,但是绕过原版里面的专利,就成了个WAPI。就好比说你有个系统说只能用一种加密算法,你把这种加密和这个系统的联动写了个专利,我为了绕过你搞了第二种加密,我说你两个都能用,我再申个专利,你就只能干瞪眼。后来美国政府把WiFi专利买下来了,交由IEEE管理,IEEE把这个专利暂停授权了,实质上就是让全世界免费用了,所以继续维持WAPI就没有意义了。

#196 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 穷人投资技术真的是亏本买卖吗?吃泡面玩技术? » 2021-01-19 09:37:54

whyabc666 说:

老子十年的投资经验被一个五毛否定了?

被割十年韭菜?要不也不能在这bb。

#197 Re: ESP32/ESP8266 » 发现乐鑫官方已经支持把esp32作为网卡来用了(支持linux和stm32) » 2021-01-16 10:16:06

whyabc666 说:

这片子做常用网卡似乎还不明智,和那么多大佬抢市场?

SDIO能上网的有的是。能自己改固件的没几个。拿来单纯上网没意思,但是会玩的肯定会玩新花样,比如上网+系统监控(当单片机用),或者WiFi+LAN,或者WiFi+BT,或者ESP自己跑全套协议栈等等。

#198 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2021-01-13 16:25:00

Mitko 说:

and those fees do not include VAT (+20 %) …  On the top of this DHL Express demands – original Chinese invoices with wet stamp. In your opinion, how many seller on Taobao issue such?

My condolences to your situation. Blame the EU bureaucrats, not us. I never had issues shipping to or from the US, and I lived both here and there for extended periods. Probably that's why the EU doesn't have as strong economy.

Mitko 说:

Since the Chinese government does nothing about the raised issues, what one can do?

International purchase is not protected in the first place. Not happy with this? Don't buy internationally, or buy from companies known to do well on international orders. I happen to be close friends with a leading Chinese open source hardware startup that made its way to Mouser. If you started this thread with an attitude to solve problems rather than like this, I might offer some of my resources.

Mitko 说:

For example, filing a report to the Chinese police requires a Chinese ID number …

I happen to be a PI to a few students, one being Pakistani. Weird though, he doesn't seem to have problems dealing with the government. No ID? Use your passport! There are as many foreigners living in China as the population of a small European country. How did they get around here?

In Bulgaria we had one businessmen, a billionaire ... his companies were not paying taxes – more that 250M EUR for 5 years …

You also have Olimex to refer to and you have to refer to this guy. Brilliant.

#199 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2021-01-13 10:42:23

Mitko 说:

Dealing with China is just loss of money, time, resources … to mention not the insults etc.

Because you didn't do it the Chinese way. You could have just taken the loss and spare yourself from a lot of troubles and find another reshipper an save all the efforts bitching here. In the end you ended up wasting less time, and spending less jumping through the hoops.

We are a utilitarian country. We don't care what is "right" or otherwise. We care about getting the things done, the quickest and cheapest way. Just do what successful, or rich people do. Your country certainly has many people dealing with China and made great money. Copy and paste what they do, don't ask questions,  and you will be fine.

Never pursue what is theoretically "should be" in China. It doesn't work here.

#200 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2021-01-09 18:32:41

Mitko 说:

The last time I checked the Huawei equipment will be removed from the UK telecoms. If you intend to get the same result within Europe … continue in the same direction.

I'm sure you are not part of the decision loop. Get a life, little pathetic bug.

#201 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2021-01-09 17:29:27

Let's see what this wonderful gentleman who should be tossed into Hillary's basket of deplorables is capable of other than raging and making a good laugh for the rest of us.

#202 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 假货!!!SGM8554 » 2021-01-06 11:15:39

润石的模拟IC不错,我用他们的8552作一些电源的app,他们主要出货是给血氧仪这种精密模拟设备供模拟前端。

#204 Re: Cortex M0/M3/M4/M7 » st单片机涨价这么厉害,有什么好的替代? » 2020-12-29 11:58:32

Gentlepig 说:

华大是m0和m4核,不容易直接替换stm32f103吧。

M4处理器百分之百兼容M3程序。当然,不带浮点(M4F)的M4性能也不比M3强哪去。

#205 Re: 全志 SOC » 为什么看到大家用F1C100s比用V3s的多呢? » 2020-12-19 21:08:10

F1C尺寸还是小啊。V831或者Hi3618有希望挑战V3s,但是V831现在资料太少,Hi3518没有USB。
所以QFN封装的,全集成,小尺寸,全外设,DIYer可玩的芯片也只有F1C。
我用F1C跑LVGL轻松。Qt太大了,没试过。我基本只玩裸机。

#206 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 现在的无刷电机控制,都是用几路PWM来控制的,可不可以直接在主电源的位置,直接用一路PWM来控制,这样可行吗? » 2020-12-18 09:34:26

一般是3路带死区的互补PWM,就是6个PWM输出。很多单片机都有类似的外设,一个定时器里面有1个计数器,4个比较器,每个比较器输出一对互补信号。
GD32F3x0就有这个功能。4块钱的芯片,很便宜了。

#208 Re: Cortex M0/M3/M4/M7 » 求推荐单片机使用的加密算法 » 2020-12-04 11:09:30

raspberryman 说:

可是怎么保管好密钥呢?比如用全志A33给单片机升级(兼加密芯片功能),如何保证密钥不泄露呢?因为全志的linux很容易把文件系统都抖出来。

BL出厂烧录密钥,然后之后整个生命周期里面再也看不见密钥。固件在原厂用密钥加密,然后全套推送环节都是加密的,直到最后传到BL里面再现场解密。

#209 Re: ESP32/ESP8266 » 乐鑫 ESP32-C3 功能介绍 » 2020-12-04 10:07:34

wheregone 说:

IAR破解不了, , WCH沁恒RISCV有个IDE, JTAG是SWD

make+gcc+gdb不好吗?
顺便,SWD是ARM的专利技术,RV没有。在RV搞出来通用的单线/双线调试协议之前,你只能用JTAG。

#210 Re: ESP32/ESP8266 » 乐鑫 ESP32-C3 功能介绍 » 2020-12-03 15:13:24

wu150 说:

这是国产吗,怎么官网感觉是国外的芯片

国内的公司,硬件国内的技术,但是ESP系列是在国外推起来的,比较注重外国人的开发习惯,所以支持和软件团队也有不少外国人。

在最早ESP还是个虾米的时候这家公司靠NodeMCU这个老外搞的开源项目出的名。后来AIThinker的模块把这玩意推给DIYer社区,之后才有人知道的这家公司。

#211 Re: ESP32/ESP8266 » 乐鑫 ESP32-C3 功能介绍 » 2020-12-02 12:50:14

yobbo 说:
Blueskull 说:
yobbo 说:

如果能出个spi从机的wifi模块就完美了

有啊,8285可以刷SPI从机或者UART从机固件。

有固件地址或者说明吗? 在网上只能找到一个卖模块的支持spi从机高速传输

https://github.com/JiriBilek/WiFiSpiESP

#212 Re: ESP32/ESP8266 » 乐鑫 ESP32-C3 功能介绍 » 2020-12-02 11:10:42

yobbo 说:

如果能出个spi从机的wifi模块就完美了

有啊,8285可以刷SPI从机或者UART从机固件。

#213 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ » 2020-11-30 10:41:44

xfdr0805 说:

感谢解答,我测试  用标准48K的I2S信号  CS8422 可以LOCK  有输出  ,但是用这个模块的信号就没输出  信号选择的是经过内部SRC的

那就是CS8422里面有lock检测,那就不好办了。实在不行拿个带双I2S的高频单片机或者拿个小封装的FPGA自己写一个吧。
反正8422也不便宜。估计用个4K LE,带DSP的FPGA能搞定,国产也就是20几块钱。高云的GW1N-LV4系列。
PS,这是个大坑,估计如果你大学没学好,你得重学一边信号与系统和DSP。

#214 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请教音频采样率不是标准的48Khz MCLK是12MHZ 不是常见的12.288 能否通过采样率转换芯片如CS8422 输出成48KHZ » 2020-11-30 09:51:26

应该可以,CS8422是ASRC,可以接受非整数倍采样率输入。不能百分百确定,但我觉得如果芯片里面没有故意挖坑(比如检测标准采样率附近,超出范围不工作等等),应该是没问题的。

#216 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 请教各位 FULLSPEED USB ESD » 2020-11-29 23:36:31

1. 可以,USB口的机械设计一般静电只能打到外壳。但是强烈不推荐,因为不差几毛钱,返修的钱比这几毛钱高多了。
2. 可以,几pF甚至十几pF的电容没问题,不需要那种零点几pF的。看看乐山无线电的产品,力创有卖的,几分钱到一两毛钱。
3. 不可以。BAT54是肖特基,击穿电压比较高,而且动态内阻比较大,寄生电容也不好看。

#217 Re: 华为鸿蒙OS OpenHarmony » 看看余大嘴第二波鸿蒙128M-4G版本实际啥样了?? » 2020-11-25 14:56:01

EE 说:

做所谓操作系统(和做芯片)都没有做生态难

生态的成功往往是一个人(主管)的观念、领导力所致

是的,RTOS说到底值钱的就是context switching那几行代码。其他的都没啥。这玩意写第一遍觉得很nb,第二遍就是常规操作了。

大点的系统无非就加入了ipc,通信等等,都是搭积木。

#218 Re: 全志 SOC » v3s 网口传输距离不到100米,大家有没有测试过? » 2020-11-23 10:49:42

JasonWoo 说:

网线传输一般不超过100m的,80m能稳定说明PHY没有大问题,再想提升距离只能加中继器,网线的质量也很重要,用高类线。另外网口电路是否符合参考设计,阻抗匹配等各种问题要考虑进去啊。
大兄弟咱们可能是同行的?

以太网305米是基本标准。国外大厂的芯片都能做到至少这个数。万兆铜缆走CAT6A也能上305米。

OP:试试微调PHY供电的电容,把常见的104换成102或者103看看,有时候容量太大反而不好。很多开发板为了减少不同料的数量会统一使用104。

#219 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2020-11-16 11:25:36

挖个坟,代码重构了,C代码文件合并了,函数解耦了,Python代码合并了,模块化了,新增参数解析器。增加了韩同学的CH552 ISP程序。
GitHub链接不变。

#220 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 发现一个奇怪的问题,百度和谷歌搜索结果很少出现微信公众号的链接,这是搜索引擎合谋建围墙吗? » 2020-11-13 09:43:31

任何行业都有规矩。搜索引擎行业的规矩就是尊重被搜索网站不被检索的意愿。一般在网页的头部或者网站的根目录可能有个文件告诉搜索引擎关键字是什么,介绍是什么,或者干脆不要检索我。如果腾讯的服务器告诉搜索引擎他不愿意自己托管的内容被检索,搜索引擎就会跳过这些页面。

#221 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » bitbucket/gitee 都限制仓库大小了, 没有自建git仓库的朋友们,我来推荐一个腾讯云旗下的代码托管平台 » 2020-11-12 10:11:13

RPi4 + SSD + Duplicity + Gogs + Samba + Jupyter + usbip + SSR+ Privoxy + iptables + OpenVPN

公司桌上一台机器带一个三人小团队没问题,还能从家里访问

#222 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2020-11-10 09:21:07

echo 说:

补充一下,License收到了,时间稍微长了点。
License内容和提供的MAC地址有关系,直接修改MAC换别的机器行不通。

Windows可以用VirtNet,Linux可以用Dummy Interface,实测两个都对高云IDE有效。不知道对Synopsys好使不好使,我用软件自带的综合器。

#223 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 想用国产FPGA真不容易 » 2020-11-06 16:24:18

manhere 说:

看到Sipeed我就躲远远的。。。总感觉这家公司资料藏着掖着的,格局很小

Sipeed所有资料都有啊,GitHub上面(软件)和自家的官网(硬件图纸)都有。

K210没有资料是因为K210原厂就没有资料。K210是矿机厂开发的,原本用途就是加速矿机,人家一开始就没准备卖,只是DIY市场让Sipeed做起来了而已。

#225 Re: ESP32/ESP8266 » 请问ESP32-CAM获取OV2640的JPEG(1600*1200)并从Wi-Fi传出,帧率最高能到多少? » 2020-10-27 14:33:25

ESP32跑iperf理想环境(屏蔽房间,只有路由器和ESP32)可以上30Mbps,保守点说现实中16Mbps,就是2MBbps。传80KB图片25fps是可以的。但是注意ESP32的WiFi是SDR,高带宽=高CPU占用率=其他任务抢占的话带宽会降。

#226 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2020-10-26 11:26:59

iamseer 说:

请问这个能连接openocd吗?

不能,没做OCD的接口库

#227 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2020-10-24 11:03:40

metro 说:

不错,这个应该是类似于FTDI的MPSSE的思路吧?做得好的话可以实现SWD等协议的模拟。

SWD没有研究过。这个就是bit shifter,具体每个bit啥意义他不管,他只负责把收到的byte拆成bit然后shift出去,然后shift进来另一路数据。

具体的bit定义和再高一层的协议是上位机的事情。就是MPSSE。

#228 Re: 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2020-10-23 18:00:07

代码仓库更新,新版本支持5倍的下载速度,达到160kBps(1.28Mbps)。等有时间把USB双缓冲搞了,应该能更快。

#229 8051/STC8/AT89C51/N76E003 » CH552通用JTAG适配器 » 2020-10-23 14:53:35

Blueskull
回复: 33

如题,最近写了个基于CH552的通用JTAG适配器。用法如下:

向EP1写入0x00+一个字节:控制电源、FPGA复位等,具体逻辑参见jtag.c的jtag_power()实现。其中0x04位控制JTAG模式还是SPI模式。
向EP1写入0x01+字节数+比特数+0x00+tms序列数组(以字节为单位,lsb先出)+tdi序列数组(同上):输出一个JTAG序列,最多30字节。
向EP1写入0x02+数据:输出一个SPI序列,复用JTAG引脚,最多63字节。
从EP1读取数据:读取JTAG写入时TDO采样得到的数据,字节序和TMS、TDI相同。

支持WCID,可以免驱(但是WinUSB貌似不被PyUSB支持,所以我手工安装了libusb-win32)。
下位机只负责输入输出JTAG序列,具体高层逻辑(TAP状态改变、读写、复位等)完全依赖上位机。

附送Python程序用于加载高云FPGA的比特流。实测GW1NR-LV9可用。

https://github.com/blueskull/CH552-JTAG

#230 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 我用一条命令就把哇酷网备份了, web.archive.org 时光机(wayback)你值得拥有. » 2020-10-23 09:30:41

archive不存附件,如果不指定具体url的话,爬虫默认只从首页趴几级链接。这玩意除了看文字意义不大。

#231 Re: Xilinx/Altera/FPGA/CPLD/Verilog » zynq7010/7020核心板众筹openzynq » 2020-10-13 13:10:23

Beta_vulgaris 说:

GitHub上一个老外拿gEDA做的,已经开机成功。

OwO,资深死宅老外,现居南京。好像在一家研究所工作,作RF相关。NanoVNA 2代作者,也是SDR大神。

#232 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 想学AD(dxp)画板,请问哪个版本稳定性最好? » 2020-09-25 09:25:41

我花了十多万买了正版AD,然而现在还是转KiCAD了。AD一天比一天卡,而且windows也是一天比一天卡。我现在是Win+Linux双主机,跑的软件都是开源软件。

#233 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 有什么开源的好项目搞? » 2020-09-24 17:16:01

whyabc666 说:

开源是老外玩得大,比如马斯克……山寨国搞开源怕是让人笑掉大牙……

屌丝厂狗也来指点江山了?撒泡尿看看你长啥样再说。

#234 Re: 全志 SOC » 自己做了个 F1C200s 的板子,发现一些小问题最终解决,给大家参考一下。 » 2020-09-24 09:24:37

片内有上拉,外部上拉会干扰正常工作。usb规范要求上拉之后立即可以响应usb请求,否则需要挂起。如果硬件上拉,但是软件没有及时启动,则主机不会正常识别设备。

#235 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 裸机开发必须要自己实现libc和libm吗? » 2020-09-24 09:22:18

Quotation 说:

不用,可以用gcc的 -lm -lgcc -lc。
不过有可能还是得自己实现少量函数 _sbrk,_exit等。

是的,gcc自带libc和libm,甚至libstdc++,但是需要实现底层的几个函数,对于c++为了实现rtti还要额外在ldscript里面加东西。

#237 Re: 全志 SOC » 能裸机调用GPU吗? » 2020-09-20 00:38:28

david 说:
Blueskull 说:

我跑的是简单的几何图形检测(贴片捡放机,找零件位置和pin1圆圈)

这感觉挺好,啥时候出产品。

遥遥无期。业余爱好,时间不多。天天公司早九晚六,通勤吃饭健身到家就9点了,再处理一下邮件,做做明天的材料,看会傻缺视频,就该洗澡睡觉了。

#238 Re: 全志 SOC » 能裸机调用GPU吗? » 2020-09-19 22:03:59

jiangchun9981 说:

但缺点好像就是内存太小,我训练50张图片出来的模型都很大了? ??  更别说那些训练几千张的模型(一般有几百M了),这点不知道大家如何解决的?

不需要也别快的话可以从SPI加载模型,然后往KPU里面倒腾。K210有MMU,可以SPI映射内存,但是K210用的RiscV版本有bug,MMU看现在的RV手册不好使,得参考某个特定版本的MMU手册。有个日本人搞出来了,可以把完整的16MB NOR映射成内存。

我用K210不跑实际训练的模型,所以不是很在乎内存大小。我跑的是简单的几何图形检测(贴片捡放机,找零件位置和pin1圆圈),都有数学表达式的,可以直接推出来卷积核,pooling参数和激活函数,模型特别简单。

#239 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 请问公司架设apache2网页服务器,只允许下载pdf文件,其他文件一律禁止,conf文件应该如何配置? » 2020-09-19 15:30:44

redstar 说:

大佬不是限制客户端呢,是限制服务器。比如目录下面有mp3,mp4,pdf文件,浏览器只可以下载pdf文件,如果下载其他文件就推送404错误。

只要有正常办法下就能破解。如果没正常办法下,为啥要放在网站目录里面?

#240 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 请问公司架设apache2网页服务器,只允许下载pdf文件,其他文件一律禁止,conf文件应该如何配置? » 2020-09-19 15:22:28

不可能。理论上讲能看的文件都能下。所有加载到客户端的文件,比如网页,css,脚本,图片,视频,音频,都能下载。流媒体下载难度大一点,但是用工具也能搞定。可以用一些脚本屏蔽右键,但是这种东西F12都可以破解。

#241 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DLP微型投影机镜头组 0.24英寸DMD芯片 RGB光源 短焦DLP镜头光机 30元,有没有人玩? » 2020-09-18 21:25:19

hljswl 说:

在网上找到了IPD635这个板子的电路图,但是看描述好像这个电路图有点问题。但是可以作为参考,希望有大神可以点亮。
原网页:https://e2echina.ti.com/question_answer/dlp_mems/f/106/t/86095
电路图:(DWG-ES0128-R01)IPD635 Main Board  V1.1 Schematic

图上只有排线到DLPC2607的部分,DLPC2607到DMD的部分没画,而且连DMD具体是啥都没写。

#242 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » DLP微型投影机镜头组 0.24英寸DMD芯片 RGB光源 短焦DLP镜头光机 30元,有没有人玩? » 2020-09-18 21:13:51

hljswl 说:

在TI官网上找不到这款光机上面DMD芯片的资料,好像是一款没有对外公布的产品。只能试试去联系厂家,看能不能要到数据手册。

我也找了半天,所有公开的0.2/0.23/0.3的芯片都看了,所有分辨率都看了,没有封装一样的。

#243 Re: 全志 SOC » 能裸机调用GPU吗? » 2020-09-18 17:31:02

armstrong 说:

请问:算力的具体意义是什么,有统一标准吗?

对AI来说,算力一般指的是计算8比特数据的能力。先乘后加算两次运算。
所以一个400MHz主频,576个乘加器的NPU就有0.4*576*2=0.46T的算力(K210)。
K210可以超频到800MHz,但是要加压,功耗和稳定性都炸了。现实点说600MHz没问题,也就是0.69T算力。

K210的所有内存都是单周期片上SRAM,这一点比外挂内存的芯片强太多了。6MB用于CPU程序和NPU模型,2MB用于NPU数据。
CPU可以寻址全部8MB空间,NPU只能寻址2MB的NPU数据内存,NPU的模型要逐层由CPU加载到NPU里面。
NPU模型内存只存储当前计算层的参数,独立于上述8MB之外。

容量小是硬伤,但是速度快很爽。
如果你的模型能压缩到6MB以下,而且层数据(当前+下一层)能做到2MB以下,K210应该实际速度比那些号称1T/2T/3T的基于外部DRAM的方案快的多。
这芯片潜力很大,但是就是文档太日狗了。没有内部人士帮忙想跑tinyyolo以外的任何东西基本上都不可能。

#244 Re: 华为鸿蒙OS OpenHarmony » 华为 OpenHarmony 鸿蒙2.0发布了。 » 2020-09-16 22:40:12

dfherj 说:

hw它背后只有13亿的权力.有些东西不是靠权力能解决的.所以说hw只适合搞生产.

听说你想谈政治?不想活了?

#245 Re: 华为鸿蒙OS OpenHarmony » 华为 OpenHarmony 鸿蒙2.0发布了。 » 2020-09-14 09:12:11

dfherj 说:

大厂不用自己敲代码的架构师我都干的来,不是打击他们.

我曾经也这么想,直到我做了一个还不算大的系统的架构设计。架构虽然不用写代码,但是要求非常有经验,每一个技术路线都要在开搞之前预测会有什么坑,怎么绕或者怎么解决。路线错了,同样的功能开发成本比别人多好几倍。

#246 Re: 华为鸿蒙OS OpenHarmony » 华为 OpenHarmony 鸿蒙2.0发布了。 » 2020-09-13 10:42:36

dfherj 说:

没有人能在商业公司做一辈子,所以这玩意几年后后浪就无法接手只能黄了. 35就要滚蛋的公司只适合搞生产,不适合搞这种长远的. 如果没有不可抗力的原因我想哇酷都比鸿蒙长命.

写代码的人35岁滚蛋我信,设计架构的人怕是得53了。

#249 Re: 8051/STC8/AT89C51/N76E003 » 发个CH55x系列芯片的keil下载插件 » 2020-09-04 09:34:42

需要新版本bootloader下载程序可以使用ch55xtool,在此:https://github.com/MarsTechHAN/ch552tool。
需要python3和pyserial。实测Ubuntu 20.04 + CH552P有效。

#250 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 无刷电机为什么使用永磁的转子 » 2020-09-01 21:45:59

dfherj 说:

有没人做过试验,将电调用在普通交流马达?

工频马达感量太大,普通ESC频率太高。就算频率拉下去,能转,但是噪音也大,因为谐波分量太高。SVPWM电驱可以。

#251 Re: 全志 SOC » F1C100s 电路板LCD驱动器发热问题 » 2020-08-29 15:37:10

穷疯了用5819?四十年前的器件现在还有人用?1MHz以上的频率老老实实用现代的二极管。PMEG3005之类的可以。

#252 Re: RISC-V » K210 C语言开发? » 2020-08-29 15:33:55

unturned3 说:

我试着把官方IDE里的示例给下载到k210的板子上,工程编译通过了,不过没法往板子上下载。
IDE 可以看见开发板的串口,但是输出了这个错误信息:

[INFO] try reboot as KD233
[INFO] Failed to boot as KD233: Timeout greeting kd233 board

我用的k210开发板是一个叫Sipeed M1n 的板子,和Sipeed Maixduino 兼容。怎么让官方IDE 识别M1n 的板子,而不是把它当成 KD233 呢?

谢谢

这几块板子都是用RTS/DTR实现的复位和进入ISP模式。不同的板子接法不同,所以有不同的RTS/DTR时序。尝试使用-b选项指定不同的板子。

#253 Re: 全志 SOC » 看f1c100s裸奔程序受到的启发 » 2020-08-28 14:25:40

顺便说一下,start.s不是必要的。可以通过设置代码段的方式强行把数组放到一个段里面,然后让LD把这个段放到代码的最开始。这样SPL header和向量表就可以都用C写了。纯C是完全可以实现bootloader的,反正性能不是那么重要,真正引导之后各种核心函数比如memcpy都在内核里面重新写了。bootloader有很多懒人写法,比如把堆放到栈上面,LD脚本和sbrk的实现都会简单很多。

基本上能把时钟和内存初始化了,能读闪存,能加载内核和参数(DTB等),就可以引导。F1C 32KB的SPL的空间应该够了,不需要第三阶段引导器。XBoot的SPL包含上述全部外加一些其他驱动,也就是16KB。如果不用既有框架而是从头开始为F1C手写的话,应该能再小。之前我闲的玩F1C的时候写的纯C向量表+时钟+内存+SPI+NOR+UART+hello world也就是几KB。后来没时间了,要不然准备练手写个最简RTOS的。

#254 Cortex M0/M3/M4/M7 » GD32F3x0 GCC工程模板 » 2020-08-24 16:19:48

Blueskull
回复: 2

如题,最近我自己做的GD32F3x0 GCC连接脚本+启动文件+makefile,打包福利群友。

具体用法详见README。需要系统带arm gcc,如果不是Ubuntu官方ARM GCC编译器,需要修改makefile指向新的工具链。需要rm命令,windows用户请自行修改为del /s。如需自动下载,需要stm32loader,可以从python3的pip里面装。

不支持libc,需要标准函数库的同学可以自行移植。

测试环境:Ubuntu 20.04,最新版开发工具,GD32F350G8U6,RTS=RST,DTR=BOOT0。








本站下载: gd32f350_spl_gcc.7z

#255 Re: Cortex M0/M3/M4/M7 » GD32F3X0 GCC » 2020-08-13 09:13:01

le062 说:

https://github.com/vllogic/vllink_lite/tree/master/source/project_vllink_lite/vllink_lite_bootloader/cmake_vllinklite_gd32f350

> cmake -GNinja -S. -Bbuild" or "cmake -GNinja -S. -Bbuild -DCMAKE_BUILD_TYPE=Debug
> cmake --build ./build

工具链参考这个:https://github.com/talpachen/vsf/wiki


我现在参考的就是这个代码还有楼上xiaohui的代码,以及搜出来的几份stm32 bare metal教程。
目前start代码和ld脚本编译成功,bsp启动代码成功,gpio led点亮,下一步是测试其他外设。
全弄完了我另外开贴发出来。

#256 Re: Cortex M0/M3/M4/M7 » GD32F3X0 GCC » 2020-08-12 17:50:17

xiaohui 说:

GD32 ARM Cortex-M4 Microcontroller Specifications Speed and Memory Maximum Speed Up to 84MHz Flash Memory 64K RAM 8K

原厂有提供sdk吗?keil的也可以,改改就可以用了。


有IAR和MDK的,但是没给ld文件,要手写。.s文件倒是有,MDK的可以简单改改拿去用。

#257 Cortex M0/M3/M4/M7 » GD32F3X0 GCC » 2020-08-12 17:38:40

Blueskull
回复: 7

如题,有用GCC搞过GD32F330/350的大神吗?

#258 Re: Cortex M0/M3/M4/M7 » GD32 ISP模式 » 2020-08-12 13:59:09

破案了。GD的ISP程序在拉高BOOT0(DTR)到释放RST(RTS)之间没有加延迟。正常物理机系统自带的API延迟可能就够了,但是虚拟机里面协议栈的延迟不确定性导致它不工作。

一半的锅在GD不可靠的程序设计,一般的锅在VMWare不确定的USB协议栈延迟。

#259 Cortex M0/M3/M4/M7 » GD32 ISP模式 » 2020-08-11 22:06:51

Blueskull
回复: 1

请教各位一个问题,GD32怎么使用UART1进入ISP模式?

芯片是GD32F350,QFN28封装。手册说把BOOT0拉高可以进入ISP模式,可以使用UART0@PA9/10或者UART1@PA14/15中的任意一组下载。

然而我做了个板子,CP2102N的TXD和RXD连接GD32 UART1的RXD和TXD,CP2102N的RTS和DTR连接GD32的RST和BOOT0,然后在GD官方的ISP软件里面选择RTS拉低复位,DTR拉高进ISP,超时1秒,波特率试过了9600、57600、115200,都报超时错误。

3.3V没问题,RST和BOOT0电平在点击下载按钮的时候都有跳变(3.3V->0V->3.3V),但是就是进不去ISP模式。

麻烦各位大佬帮忙看看是怎么一回事。

#260 Re: 全志 SOC » 能裸机调用GPU吗? » 2020-06-24 13:43:43

几乎不可能。shader要编译的,编译器一般是jit的,驱动里面实现的。一般gpu的驱动超级复杂,是一个完整的编译器+优化器,而且还得负责分配gpu资源。

#261 Re: DOPI开源摄像头(HI3516/HI3518) » Hi3516CV300 H.265智能分析网络摄像机模组 » 2020-06-20 23:52:39

racheung 说:

淘宝上有这个Hi3516CV300 IP摄像头模块,RMB 56,不知能否引出串口当开发板用?
https://item.taobao.com/item.htm?s&id=614218177372

楼主是保加利亚来的一个傻逼,已经被我骂退群了。

#262 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 【分享】做了个CH552+LT8920的无线Dongle,但是.... » 2020-06-20 23:50:47

无脑winusb就好。cdc和hid吞吐率都不高,cdc有人做到了1mbps,就要写汇编代码了。推荐直接搞个ep1,双向,走bulk就好。控制可以走ep0的feature request,或者ep1的数据包自定义一个格式。不要做软件合包拆包,直接卡死最大包大小64字节,拆分合并在用户层做。简单粗暴,把尽可能多的计算放在主机。

#264 Re: 全志 SOC » 求个F1C的工程师 » 2020-06-13 11:59:40

那我就反馈给他了,说钱太少,没人干。

#265 Re: 全志 SOC » 求个F1C的工程师 » 2020-06-12 17:04:12

winminwu 说:

虽按理说感兴趣的联系,不感兴趣的无视,不过这个价格真的无法让人无视;
这5000人民币真的是怎么评估出来的;
现在就接个51单片机的工程都是6K以上(功能也是不多);
这样是在破坏市场,大家一锅熟(不断被狠狠剥削!)

你要是能用英语沟通,能出规范化的英文设计文档,有海外入账渠道,你可以拿1w。

价钱确实低,要不然我就做了。但是总有缺钱的人,饱汉不知饥汉饿。

#266 Re: 全志 SOC » 求个F1C的工程师 » 2020-06-12 10:35:49

wujique 说:

没有其他要求?

GUI能显示歌名就好,不要求文件管理。仅显示ASCII即可。

MP3一定要有,但是无所谓你用标准MP3库还是嵌入式的那些单文件的库。

这些我都能一个下午做出来,但是我不懂的就是USB MSC/MSD协议。那部分肯定要port大量工作或者直接上Linux的。

所以要么自己port USB部分,然后用XBoot或者其他迷你系统,要么直接上Linux,但是启动时间优化不好做。

成本到没有太硬的限制,你用SD卡装系统,NOR装系统还是NAND装系统无所谓,你的蓝牙模块贵点便宜点无所谓。

#267 Re: 全志 SOC » 求个F1C的工程师 » 2020-06-11 19:02:05

大家有兴趣可以私我,价格有一定上浮空间。他给我开的是1w,扣掉20%个税,我拿到手的就是8000。我肯定不能白当翻译,所以我要抽一点。如果你自己跟他沟通,我直接让你们联系我就当介绍个朋友也可以。你胆子大不交税我也管不着,只是你通过我走的话最多8000,你自己走帐最多1w。当然,你也可以和他谈价钱。

#268 Re: 全志 SOC » 求个F1C的工程师 » 2020-06-11 18:42:37

armstrong 说:

人家说的是美元

5000人民币。

#269 全志 SOC » 求个F1C的工程师 » 2020-06-11 15:01:30

Blueskull
回复: 29

一个老外的论坛上一个人看到了我发的XBoot+F1C项目,联系我帮忙开发一款产品。我肯定没时间,就想把这个机会福利给坛友,有谁想赚个外快可以接。

内容很简单,F1C100S播放MP3,按键控制,要求带蓝牙输出(插耳机就是耳机输出,不插耳机就是蓝牙输出),蓝牙可以使用成品的CSR等方案的模组。

源是SD卡,系统可以SD启动也可以NOR启动,系统不限。XBoot,RTT,sunxi,Melis都可以,要求支持USB MSC。

预算5000元,交期1~2个月。三个月后可能要求修改LCD显示格式,另付费。

这是一个正向设计项目,不要求逆向工程已有设计,但是为了方便开始,对方可以提供一个基于同方案的样机作为参考。

#271 Re: 全志 SOC » 触屏读取的x轴y轴AD值和实际坐标值的换算关系 » 2020-06-06 12:32:29

我之前研究XBoot代码的时候发现它的算法实现是基于x=filter(ad_x)*gain_x+filter(ad_y)*dist_x+bias_x, y=filter(ad_y)*gain_y+filter(ad_x)*dist_y+bias+y的。

filter是一个低通滤波函数,XBoot自己有一个实现,F1C的TSC模块也有自己的硬件实现,可以配寄存器配置出来。最简单的,可以做一个IIR一阶数字RC滤波器,或者滑动窗口,丢弃最大值最小值,其他做平均。

gain_x是x轴增益,dist_x是y轴输入对x轴的影响,如果你的触摸屏没有失真的话该值为0,bias_x是偏移量。y轴参数同理。

一般调参数都是假设两个失真参数为0,通过y=kx+b拟合出来本轴增益和偏移量,再微调失真增益。

#272 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2020-06-01 19:36:52

Mitko 说:

@Blueskull, Don’t you understand what huge JOKE you are …

I know what I am, little angry man.

You probably want to know that Baidu is the world's largest piracy website, technically, and they make good money and even got listed on NASDAQ.

No one cares about what you believe fucktard. Let's see what your puny little police friends can do to us.

#273 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2020-06-01 19:05:16

Mitko 说:

In UK for example people loose their jobs … for such comments …

So white supremacy is true in the decadent West. I ALMOST can't breathe.

Mitko 说:

I currently wondering which would be more effective, to demand from the European authorities this web site to be ban in Europe, North America or take more drastic measures ?

I recommend you to do all of these and see if anyone ever gives you a single shit. We'd be glad if this forum is not plagued with inferior races.

#274 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2020-05-29 18:51:02

Mitko 说:

I really highly recommend you not to play further on my nerve. Presume you follow the Huawei case … Additional measures can be taken against China and Chinese companies and people.


Lol. Who the F do you think you are? Oh, just another partially evolved white trash with stinky armpits.

BTW, Chinese government has captured a few Canadian and American spies, one eben being former doplomat. I don't see China loses in Ms. Meng's case on an an eye for an eye basis.

#275 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2020-05-29 18:18:57

Mitko 说:

The Chinese greediness is endless. Not only the shipping cost were raised, different fees introduced, but the lattes: The earlier advertised PCB manufacturer, raised the price, for 2 model PCB – 20 CNY/10 pcs., for 4 model – 120 CNY.

If you need something from them, they have the advantage on price setting.
If you don't know what (raw) capitalism is, I suggest you to look it up on Wikipedia.

#276 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 想学AD(dxp)画板,请问哪个版本稳定性最好? » 2020-05-27 22:05:28

nikoladi 说:

AD20,最近考虑转向Kicad

转吧,我现在低密度板子都KiCAD了,小而复杂的板子才会用AD。

主要还是版权太贵,只有一套正版,好几个人用,所以就只能多人合作项目用KiCAD,我一个人的或者太复杂,超出KiCAD能力的项目用AD。

#277 Re: DOPI开源摄像头(HI3516/HI3518) » 海思入门级开发板Hi3516EV200 正式预售(Q群: 735884031 ) » 2020-05-26 12:11:38

liyucai 说:

芯片什么价格?能买到么? 淘宝上搜不到。

我们用的不是同一个淘宝?19块钱一大堆。

#278 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 完全使用开源工具链的FPGA开发板 » 2020-05-23 13:43:59

nalzok 说:

顺便 Clifford 是不是更愿意被称呼 “她”?我记得之前看到这位大神在 Twitter 上说自己的 pronoun 是 she/her/her 还是怎么样

Clifford变Claire了?奥地利的无机酸大神诞生!

#279 Re: 8051/STC8/AT89C51/N76E003 » 小厂自制表头有什么方法和设备测试电磁抗干扰 » 2020-05-19 16:31:39

ludechan 说:

谢谢,电源方面可以优化不,我用的是24v开关电源板(有个变送器24v),用LM2596降压到5v

可能是电源的问题,具体要看波形,看看死机的时候5V有没有明显的波动。没有的话就是以辐射干扰为主,有的话先考虑传导干扰。

#280 Re: 8051/STC8/AT89C51/N76E003 » 小厂自制表头有什么方法和设备测试电磁抗干扰 » 2020-05-19 16:20:06

盖屏蔽罩,电源加磁珠和共模,单片机附近放MLCC,数码管相关引脚加磁珠,数码管窗口加接地金属网或者接地ITO涂层屏蔽。
解决了之后再一个一个撤掉加的东西,直到不稳定为止,就可以找出来哪一个对系统整体影响最大,然后专心优化那一项。

#281 Re: 全志 SOC » 新人第一帖,发个S3的核心板(AXP209+S3) » 2020-05-17 13:02:01

超级萌新 说:

几个月前b站看到一个修主板视频,实在太牛了,同行修了一半修不好的板子他一步一步修好了,中间换过电阻,换过南桥,各种排除问题,有弹幕说这是同行下的战书,哈哈哈,笑死弟了。

艾奥?维修厮?

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

mwin 说:

发一下你的绐我们看一下。


Anycubic Photon S,三千多,再加个一千多的清洗机,再加上几种树脂,包括一两种常用树脂,数显卡尺,固化灯,3M砂纸,柠檬烯,酒精,基本上就是八千打底了。

树脂真的是无底洞,一小瓶250ml荷兰产的特种树脂小一千,几种常见的国产加进口的工程、柔性、光学树脂买全了轻松就破万了。

而且低端LCD打印机打印空间很小,打印大件会翘曲。需要尝试性补偿,废料率高,再加上固化的树脂是热固性的,没用热抛光、溶剂抛光和修复的可能性,文件没调好材料和时间就都浪费了。

这玩意适合有耐心,不差钱,但是要求变态精度的人。而且还需要接触液态树脂,有潜在化学风险,需要戴手套和口罩,而且需要维护大量的易燃溶剂。日常做个结构件的话还是FDM省心。

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

东西是好东西,帮顶。可惜我已经入了LCD的坑了,再回来看FDM感觉大果粒受不了。就跟4K看惯了1080P瞎眼一样。

#284 Re: 全志 SOC » 超迷你TINY 200点屏测试固件 » 2020-05-09 19:59:36

lhc200 说:

TINY 200 这个板子哪里有?

能否共享pcb;谢谢
新手啊,求帮助

本站大神mango的产品,淘宝搜索widora。

#285 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 三极管下拉一个Led,过群脉冲测试,三极管Vbe产生负压。 » 2020-05-09 11:09:10

Gentlepig 说:

不过24V转3.3V这里,有50V/330uF的输入电容,竟然没完全吸收掉这个群脉冲。

加钱上固态+MLCC+磁柱+共模+差模,我就不信滤不掉。

#287 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 免费W600开发板+芯片 » 2020-05-08 17:16:00

微凉VeiLiang 说:

我想问下,跑spi速度怎么样

没跑过。AT模式连了一下SSID,开低功耗模式,温度都压不住。

ESP8266可以跑到10M,ESP32可以上30M。都是不考虑SPI等协议同步损失,只用iperf空载跑的速度。

#288 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 免费W600开发板+芯片 » 2020-05-08 16:03:42

v_8787 说:

我要了,怎么联系?

私信,我id下面应该有个电子邮箱按钮。

#289 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 免费W600开发板+芯片 » 2020-05-08 15:37:31

liuchangyin 说:

w600不行吗?不是说支持RT-Thread吗?什么坑可以说说嘛?我看着这个芯片还不错,准备想入坑了

生态没有ESP好,发热大,社区支持有限。我做的应用不差钱,直接上最好的芯片。目前单片嵌入式WiFi能跑到30Mbps以上UDP的没几个,支持双核+多种接口的只有ESP32。

#290 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 免费W600开发板+芯片 » 2020-05-08 14:38:42

Blueskull
回复: 11

如题,深圳本地免费出W600芯片5片+开发板一块,退坑了,转投ESP阵营。

想要的留言。到付或者微信转运费。

#292 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2020-05-06 21:57:53

Mitko 说:

The latest Chinese “invention” in shipping:

You are welcomed to use 100x more expensive legally licensed products.
Rule number 1 in China, there's no right or wrong, only power matters.
If they can f* your IP and get around, they will. One day you will do the same depending on which shoes your feet are in.

Mitko 说:

The copyright issues are quite important. I’ve seen on this site software with cracks etc. Shouldn't the site administrators delete such posts ?

This is a forum which is supposed to share resources.
I personally don't use pirate software, but there's nothing weird or wrong to use cracked software in China for most people.
Return the loot the West took from China and we can talk IP rights.

Mitko 说:

Also why don’t you use free compilers/IDEs like GCC, Segger Embedded Studio, Eclipse … ?

I use gcc, Linux, KiCAD and LibreOffice, and when I used to use Windows, I had a $10k copy of Altium designer, a few copies of Windows and a few copies of Office and Visio, all paid with real cash.
It's hard to persuade the others to practice what you think is right, and my recommendation for you is simple: when in Rome, do Romans do.

BTW, in case you haven't feel from the verbiage of most posters here, you are either a joke here, or a joker. You are probably not very welcomed here.

#293 Re: RISC-V » 发一个K210串口启动上位机程序 » 2020-05-06 00:23:25

更新:修复了一些bug,同时附了一个python版本的,从kflash里面扒出来的,我就是按照这个写的C语言版。另外,我已经把flash芯片焊掉了,正常运行。

kboot_20200506-0023.zip

#294 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 怀旧精简版 Delphi7 » 2020-05-05 14:34:06

metro 说:

转到C/C++后,官方IDE是Dev-C++(好像还有Code::Blocks),不过还是用惯了VS。当时比赛的环境是有VS的,不过需要注意工具链的区别,比如64位整数的输出格式。

我当时(2008年)参加的是辽宁赛区,C语言组,我们训练用的是Windows+Dev-C,实际比赛用的环境是Linux+gcc -std=gnu89。
我那一届没有大数运算,我记得是一个动态规划,一个排序,还有一个类似排序+查找,最后一道题我没有做到就交卷了。

#295 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 怀旧精简版 Delphi7 » 2020-05-05 14:10:48

metro 说:

准确说Delphi用的是Pascal语言。

所以我把Lazarus列出来了啊,Lazarus是NOIP信息学奥赛的官方IDE,后面的编译器就是FreePascal。

#296 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 怀旧精简版 Delphi7 » 2020-05-05 11:26:13

晕哥 说:

别谈论 Delphi, 一不小心就要暴露年龄.

92年的,听过Delphi,做奥赛的时候用过Lazarus。我们小学教过QBASIC,之后自学的VB。

上初中开始学C,基本上就是核心功能用C写,UI用VB写。

后来上大学了开始接触wxWidgets,之后就是C/C++混合了。

再之后接触测试仪器自动化,因为库都是.NET的,又搞起了C#。

但是现在用的最多的肯定还是C,偶尔需要跑个脚本或者玩玩大数据也会用Python。

#297 Re: RISC-V » 发一个K210串口启动上位机程序 » 2020-05-05 01:26:53

达克罗德 说:

我也是,18年刚发布就买了,跑了个hello world和facedetect就没玩了。现在生态好了,可以玩起来了

生态还是不是太好。很多我现在做用到的的细节都是和Sipeed的人问出来的。

嘉楠那边对K210的支持已经是放弃了,人家做K210就是给自家矿机配套的,主要出货是自家的矿机。第三方基本上就是Sipeed在做。

所以说如果你的需求MaixPy不满足的话基本上就得自己摸着石头过河了。

#298 RISC-V » 发一个K210串口启动上位机程序 » 2020-05-04 19:38:57

Blueskull
回复: 9

如题,今天写了个支持K210串口启动的程序,可以允许K210不带QSPI FLASH工作。

搞这个的目的主要是为了我的一款产品,使用ESP32和K210协同工作。为了减小尺寸,时钟和存储都由ESP32提供。

K210不支持那种超小封装的SPI FLASH,因为K210要求必须1.8V SPI,并且必须是QSPI。这种芯片不好找,所以干脆就串口启动算了。

串口启动时如果能保证永远进入ISP模式(永远不会进入正常启动模式),则QSPI脚可以空置,否则MOSI, MISO, HOLD, WP最好拉高*。

本来是给ESP32写的,不过也适用于电脑和其他小端架构。大端架构要改169, 170和173行,加一个大小端转换即可。

基本上就是把kflash的sram部分扒了下来,用C重写了一遍。没有测过Windows和macOS,Ubuntu 20.04+MAIX Bit测试可用。

串口API部分改一改应该能适配所有架构。我在ESP32上实现没问题。

RTS和DTR控制启动模式和复位,这里的时序是按照Sipeed的MAIX Bit做的,也适用于KD233。其他板子参考kflash源码修改72, 74和77行。

kboot.zip

*:没测过,目前是带FLASH测试的,但是K210设计者说可以完全不挂FLASH,但是4根数据线最好拉高。

#299 Re: 全志 SOC » 请问大家 I2C 通讯过 30CM 排线问题大不大? » 2020-05-03 17:03:05

everlink 说:

不是要小一些吗

上下沿越长越容易控制反射,但是越容易造成时钟-数据不对其,所以只能够允许更低的速度。
一般认为上下沿小于时钟的1/10即可,即1MHz信号最慢上下沿不得超过100ns。

#300 Re: 全志 SOC » 既然Linux+AI+WiFi+有线网全都要?那么BITV来啦(假期无聊之作) » 2020-05-03 15:25:40

mango 说:

专业!

刚刚入门K210的萌新而已。买了块板子搞OV5640,现在在画自己的K210+ESP32板。

#301 Re: 全志 SOC » 请问大家 I2C 通讯过 30CM 排线问题大不大? » 2020-05-03 12:52:35

轻松无压力。3.4M不好说,100k/400k/1M轻松。注意上拉电阻要大一点,I2C寄存器输出斜率要配好。一般认为1ns/1英寸是没问题的。
30cm=12英寸=12ns,上下沿控制在12ns以上即可。

#302 Re: 全志 SOC » 既然Linux+AI+WiFi+有线网全都要?那么BITV来啦(假期无聊之作) » 2020-05-03 11:35:52

这芯片有个小问题,NPU没有独立大内存。CNN基本上不会是受限于乘法器的,主要的限制还是内存带宽。
他这个设计要求每次算完一层网络之后都得从DRAM里面读新的参数,而K210的网络是放在SRAM里面的。
而且单核400M A7论算力应该比不上双核400M Rocket RV64+FPU,何况K210不加电压可以稳定超频600M,而且保证全温度范围。

这个芯片牛逼的地方在于ISP支持高分辨率,不像K210那个最大VGA的分辨率。
我现在用K210得先用OV5640降采样到VGA,再找特征,找到了还得配置OV5640放大那个区域,然后做二次识别。

顺便一提,楼主说的那个K210标称1T算力实际只有0.3T的问题,1T是超频800M的数值,理论400M最大只有0.5T,实际达到0.3T,还算可以了。
K210内部有576个乘加器,400M的频率下进行400M*576次乘法和加法,因此总共400M*576*2=0.46T次理论最大算力。
不过K210还有额外算力,KPU的pooling,归一化,激活插值(K210的激活函数不是固定的,可以load进去一条16折线),都没有算在算力里面。

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

感谢分享。本来想用8285做个K210图传的,看来还是ESP32吧。8285主要是图个Sipeed的M1w模块集成,省了个电磁认证的钱。不过转念一想一套CE+FCC也就3w块钱,不值得牺牲分辨率。

#304 Re: RISC-V » 小惊喜, K210直驱4.7寸和5寸屏 » 2020-04-30 20:09:53

以前不是有个日本死宅搞了个K210实施渲染100帧初音跳舞吗?

#305 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 强磁场对信号有没有干扰? » 2020-04-30 11:04:37

达克罗德 说:

磁铁如果在动的话,是不是就会影响?理论上磁场动就会切割电路走线产生电流

是的,但是得看动得多快。

#306 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 强磁场对信号有没有干扰? » 2020-04-30 00:22:18

不会。磁铁可能干扰电感和地磁计(电子罗盘),以及一些放电设备(CCFL灯管,GDT放电管等)。其他的没听过受磁铁干扰的。

#307 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 安路FPGA(AL3S10NG88)如何采购散件 » 2020-04-29 10:54:03

Leon 说:

老哥怎么私信你?能否搞两片样品?

你先买几块荔枝糖的板子,看看你需要的功能是否都有,彻底评估以下安路的芯片。
确定能做产品我再麻烦人家。

#308 Re: 全志 SOC » 商业使用F1C003芯片大概需要多少钱? » 2020-04-29 10:52:48

Iven 说:

需要交额外的版权费吗?

专利费先不说,你用的软件全都是开源的就不用交。真正的问题是专利。

但是在中国,有人在乎吗?你用了SD卡槽(非SPI模式)就要交SDIO专利费。
你用了任何多媒体编解码器(包括开源的,只要核心算法有专利)就要交专利费。欧洲开发OGG是有理由的,就是为了避开MP3和AAC的专利。

你再加个ESP32,WiFi和蓝牙都有专利费,WiFi是澳大利亚一所大学发明的,全世界收专利费。
后来被IEEE在美国政府的授意下买下来了,实质上不受理专利,也就是完全免费了。蓝牙仍然有专利,BLE还有单独的专利。

就算你自己想到的点子,十有八九会有别人申请过专利。没人闲的会告你,因为他自己的专利都不一定有效。
自主实现不等于不侵犯知识产权。严格按照法律,中国的电子产业全得完蛋。在中国,奉行中庸之道,混水摸鱼就好了。

我在美国生活过六年,其中做过两年顾问工程师。实际上美国人也不在乎,如果严格遵守专利法,全世界的工程师群体早就被大公司,专利流氓,给独裁了。
所以我的建议就是闷声发大财,该怎么用就怎么用。不要说专利,侵犯版权甚至直接抄板这种更容易查的知识产权的都大有人在,你怕个毛线?

#309 Re: 全志 SOC » 超迷你TINY 200点屏测试固件 » 2020-04-29 10:25:17

shaoxi2010 说:

这板子好漂亮,可以买的到不?

淘宝搜Widora,本坛mango大神开的店。

#310 Re: 全志 SOC » 有人将荔枝派nano超频到800MHz以上运行了吗? » 2020-04-28 23:12:03

没有。但是我跑过720/480,跑一晚上memtest,第二天还正常。

试试加电压到1.2V,没准能提升稳定性,但是发热会增加。

#311 Re: RISC-V » AIRV(K210)一体化开源硬件,3月底即将到来啦 » 2020-04-28 23:04:09

mango 说:

1 我们目前做的产品均为国产主控 , 联发科-全志-晶晨-嘉楠
2 当时只有两家做K210 , 再加上我们定价低一些
3 做K210直接找嘉楠拿货, 嘉楠没有代理, 还从哪拿?
我们主要做国产AIoT相关方案, 靠联发科起家, 和国内友商关系非常好 (除了黑过我们的厂家)

原来还有不少内情,做产品不容易啊。

#313 Re: RISC-V » AIRV(K210)一体化开源硬件,3月底即将到来啦 » 2020-04-28 14:09:03

mango 说:

AIRV选料上的确使用了更高成本的器件(CH340在7688上用被害惨了,国产TF卡槽在工程中也吃过大亏不敢用),但关键是AIRV配齐液晶摄像头才99.9元,这个定价比一般竞品售价低了将近20元。被说成是”为了提价/吹嘘而盲目使用无实际意义的物料“。这就有点心机叵测了。
我们设计的产品或多或少使用一些更高成本物料,同时还尽量保证性价比,我们就是这种设计理念,难道使用了高成本物料还不能让用户知道吗?
真是恶心到我了

虽然是个老帖子,但是我不得不说,Sipeed推国产芯片毕竟是有情怀的。K210就是国产芯片,F1C也是国产芯片,V3S也是国产芯片。那人家为什么就不能推CH340呢?你嫌它bug多完全可以绕过去,或者用CH552自己实现,新版的Sipeed板子就时CH552做的。

再说了人家也没有指名道姓,何必非要认为人家就一定在说你?

再者说,Sipeed的板子用的是塞孔工艺,板材上花的钱就属于“盲目使用无实际意义的物料“,所以你就当是Sipeed自嘲好了。没必要那么敏感。

国内做开源硬件的就那么几个大玩家,没必要搞得那么僵不是?何况只要你搞K210,就免不了从他们那里拿货。

#314 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 安路FPGA(AL3S10NG88)如何采购散件 » 2020-04-26 19:39:26

Leon 说:

1、不是想不开,只是想支持一下国产。
2、经过贸易战的洗礼,采购AXL的器件,采购都带排斥心理。
3、国产FPGA也挺好的,起码把DDR封装到IC内部,可以减少PCB的体积。
4、现在去美化要求。IC能用国产尽量国产。

Altera是供货最没把握的,本身Intel就不想搞低端市场,而且性价比、能耗比都不行,国内库存不是很好。
Xilinx短期没问题,国内一众AI和挖矿都用,保有量大,天塌下来有人顶着。

实在害怕或者做军品、敏感工业品就老老实实用Lattice。
国产几个架构都类似Lattice,因为那几个老总都是Lattice出去的。真的断供了马上能顶上。
我都怀疑高云的手册里面的时序图是不是直接从Lattice手册里面截的。

安路需要货源可以私我,做荔枝糖的那个团队我认识,他们能搞到。
高云我没有货源,但是我做过他们的方案,有技术问题我可以帮忙看下,虽然我也是半吊子。

#315 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-25 23:50:10

bitrun 说:

对头,希望国内出现更多这样的厂商,大家用起来了,市场也不愁了吧

k210和esp8266/esp32是同一个人牵头做的开源社区。有那种思想意识和能力的大神全国也没几个。

#316 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 推荐良心国产EDA--立创EDA » 2020-04-22 20:10:19

也推荐一下KiCAD,欧洲原子能机构开发的电路板软件,现在在美国注册成立非营利组织。全开源,兼容多平台,重点是非常快,可以说是极速。

商业培训、定制收费,其他免费,允许商业使用。是在Windows下少数对4K HiDPI完美支持的开源软件。支持Python脚本,原生文件格式为ASCII,完美兼容Git。

#317 Re: 全志 SOC » F1C200S入坑手记 » 2020-04-21 20:23:06

piotr_go 说:

Hi

Can You upload latest code to eevblog forum?
I can't download anything from here sad

Best regards
Piotr

Don't really want to necropost on the old thread. PM me with your email and I can send it to you directly.

BTW, I believe posting at least 3 posts here should grant you download privilege. Don't quote on me.

#318 Re: 全志 SOC » 超迷你TINY 200点屏测试固件 » 2020-04-19 23:12:54

幽光 说:

下不了

再水两贴,我记得3贴可以下载。

#319 Re: NXP i.MX6UL/6ULL » i.mx6ulz批量低至20元 » 2020-04-19 21:52:58

jiangchun9981 说:

STM32H750  这个系列能封装个DDR就好了

完善的BSP+SDK+MDK界面开发,秒杀全志之流啊

封啥都改变不了它是一个单片机的事实。STM32MP封DDR倒是有戏。

#320 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 零法律风险白嫖uC-OS3 » 2020-04-19 15:26:23

xk100 说:

想知道这种 购买二次操作合法吗?

Apache协议放出来了,你怕啥?出了事Silabs顶着。如果Micrium起诉Silabs赢了,顶多是Micrium要求你停止侵权,没权力要求你赔偿。

#321 Re: NXP i.MX6UL/6ULL » i.mx6ulz批量低至20元 » 2020-04-19 15:23:36

iMX6ULL玩过,SRAM的SDK基本不存在(只有第一版,之后每更新过),不外接DDR3L根本没法用。内存单片只能接256MB,再大要么需要复杂布线(T型双内存布线),要么需要买双die内存,很贵。

电源管理比较容易,内置Vcore buck和Vcore LDO(根据需求二选一),支持DVFS,直接给3.3和1.35/1.5就好。

算上内存套片的钱和X3算上PMIC的钱差不多。BSP支持比较完善,但是需要你适应yocto,而且精简作的不是很好,启动时间最阉割也得4秒左右(连init都是自己写的)。

别的记不住了,毕竟好多年了。上次玩iMX还是3年前。

#322 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 在网上看到的开源低成本USB 2.0协议分析仪OpenVizsla,支持高速USB(480 Mb/s) » 2020-04-18 23:10:47

metro 说:

用PHY做sniffer确实挺有意思。

低端的USB分析仪(万元以下)基本都是用PHY+FPGA做的。真正采样480MBps数据的成本太可怕了。

#323 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-18 10:25:35

molin2050 说:

ch340不香吗

CH340看需求啦,我一般喜欢用小封装的,CH340没有QFN3*3或者4*4的。

#324 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-17 21:39:52

checkout 说:

人要脸,树要皮。

说的真好。找个镜子照照。版主的心不用你操。版主看他不爽你就看不到这帖子了。用不着你在这边发扬公民意识。

#325 Re: 全志 SOC » F1C200S入坑手记 » 2020-04-17 21:22:20

硬件坑没填上呢,不着急。板子调好再开新坑。

USBH不准备搞。我的板子不支持。我的板子板载USB,ARM的USB直接连到HUB的下行口了。

#326 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 零法律风险白嫖uC-OS3 » 2020-04-17 21:11:43

Blueskull
回复: 21

今天在外网论坛发现Silabs把uC-OS3版权买了,license改为Apache2,然后在GitHub上发出来了。

https://github.com/SiliconLabs/uC-OS3

注意License,已经从商业开源变成Apache2了,也就是说以后再有人告你盗版uC,你可以直接说我的代码是从这里面下的,一切责任找Silabs去。

既然免费了,各位会不会考虑用uC,还是会继续使用FreeRTOS或者RTT?

#327 Re: 全志 SOC » 网上看到的F1C200s最新资料,包括Datasheet(V1.1)和User Manual(V1.2) » 2020-04-17 21:06:27

gary 说:

F1C100S, F1C200S有什么区别,在什么价位?

十一块、十三块全新,7块、9块拆机。

100S内置32MB内存,200S翻倍。

#328 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » 有没有便宜的4g模块推荐呢? » 2020-04-17 16:35:08

sy373466062 说:

4G 模块还是太大了

NB-IOT和LTE-M的模块,最小的只有芯片大小。需要特殊SIM卡,月租低,但是流量少(年1G~3G量级)。单位流量比普通消费卡贵几十倍。

#329 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-17 00:39:54

checkout 说:

我不是单纯的反感你卖的有多贵。前面举了清真餐厅吃猪肉的例子,烦请你好好理解理解。

啥时候这个论坛不能发非开源项目了?晕哥说了算还是你说了算?

#331 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-15 23:15:17

checkout 说:

我是吐槽这种对看不出有什么友好态度和贡献行为的,却跑来社区做商业推广的公司。

没记错的话这家卖板子的自己封的X3吧,某种意义上这款芯片是人家自己开发的,人家自己的芯片放出来什么资料,怎么放出来,先给谁后给谁,人家自己说了算吧。

不喜欢的话你也可以自己去找全志买A33裸片自己封SiP。

何况,因为die是A33,就算X3原厂不提供BSP,你买几个芯片要个pin脚图和内存时序,还不是可以直接套用A33的BSP?

既然有别的路可以走,那么你真的感兴趣,愿意玩的话人家卖多少钱就不影响你了。

至于说你想白嫖原厂BSP还想快速商业开发,一点都不想贡献sunxi社区,那就是你的不对了。你说我这话讲理不?

#332 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-15 23:09:51

weiyongwill 说:

飞思卡尔官方不了解,他的代理商ZLG的板子便宜到家了,教程和资料详细到连怎么安装ubuntu系统都写的一清二楚。

X3也有小智的卡片电脑,未来mango大神也可能出板子,都不会太贵。
我现在讨论的就是第一个吃螃蟹的官方板子。
第一块板子肯定会贵,你不能说第一块板子贵,芯片就一定不能在开源社区普及。
S3C2440和S3C6410设计之初都不是给小玩家玩的,后来不也烂大街了吗?

#333 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-15 22:41:06

checkout 说:

乐意和这种完全看不出有什么友好态度或贡献行为,却利用开源社区这个平台做商业推广的公司抬杠。

没有第一批吃螃蟹的出钱你永远拿不到BSP。得便宜还要卖乖。说句不好听的,没有金主推动支持,这种复杂的多核SoC你连start.S都写不出来。

checkout 说:

TI和飞思卡尔官方开发板买的贵是事实,但人家脸皮没那么厚来开源社区推广,何况beaglebone系列开发板的推广和对社区的支持力度有目共睹。

AM3358多少钱?对标的单核全志A13多少钱?

checkout 说:

我吐槽的原因是这个,至于你为什么要捧它们,我倒是很好奇。

就是看不惯白嫖有理怪。

checkout 说:

此外,吐槽国内公司不好就说是捧洋大人的脸,这点不敢苟同。现在这个年代,承认别人优秀没那么难吧,这点脸皮都没有?

除了Beagle全世界没有比全志资料更好找的MPU了吧。Microchip确实有A5的SAM系列,STM也有A7的MP系列,我咋没看到有人用?我承认谁优秀?

不如现在的优秀,我凭啥捧着它?号称开源社区最大的RPi系列连个电路图都没有,芯片也买不到,没见某些牧羊犬去婊。

#334 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-15 22:06:28

checkout 说:

呵呵,别人都说屎难吃,难不成你不信还要试试?我就是看不惯国内这种公司的吃相,做得差还不承认,还说爱买不买。

飞思卡尔iMX6UL系列528M主频单核A7原厂板子带屏250美金,没有技术支持,只有一个日均发帖量不过百的论坛和几个PDF教程。爱买买,不爱买别买。

TI除了给爱好者准备的Beagle系列,其他面向专业用户的ARM MPU(非MCU)板子都在300美金以上。

X3这个价格不正常?国产芯片单价便宜就算了,凭啥开发门槛还得低?卖给你已经是给你脸了。日韩台湾很多消费类芯片小批量不签NDA买都买不到,不一样大规模应用?

这个级别的4核A7就没有集成RAM的,不爱买X3可以自己开模封一个SiP。骨头贱喜欢洋大人的完善生态链的没人说你不可以买iMX6Q/iMX8或者Sitara。

没那个预算还想要人家的生态,梦里都有。你非抬杠说手机SoC有集成RAM的那我也没话说,你买得到还能搞到BSP算。

我和厂家一毛钱关系也没有,我老老实实玩我的F1C,也不指望短期内能玩到X3,但我就是看不惯天天想不劳而获还振振有词的。

#335 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-15 18:40:17

泡在妞里的Feel 说:

小智大佬的团队不是准备推出X3开发板么,大家只能再等等喽,另外X3(35 RMB) 的定价貌似还是高了些。

跟它对标的TI处理器AM3358的SiP版本要300多,单核,而且封装还大好几倍。

https://www.mouser.com/ProductDetail/Octavo-Systems/OSD3358-512M-BSM?qs=sGAEpiMZZMu3sxpa5v1qriV5vgGpNFXkLvOCoQQjau8%3D

#336 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-15 17:28:21

checkout 说:

4.做的不好又不能允许人家骂,难哦~

不舍得花钱又不能允许人家不给用,难哦~

#337 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-15 16:01:23

SY8088/8089反馈引脚没有加上拉电容(不加有可能工作,也有可能不稳定),I2C没加上拉电阻,TV_VRN和TV_VRP最好加0.1uf对地退耦。别的没有看出问题。

#338 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-12 22:59:08

等我研究一下KiCAD重新画吧,Altiunm炸了,没法创建工程。我的设计有涉密部分,我只能把核心部分创建个新文件发出来。等我用KiCAD重新画吧。。。

#339 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-12 21:14:33

今明天吧,等把我的F1C200S的设计整理一下po出来。

#340 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-12 17:31:04

VCOMFB接VCOM,VRP和VRN各自接0.1uf电容到地,CPU USB口没有画,SPI ROM CS脚应该电阻拉高。

#341 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-12 13:38:02

1. 去掉C5和C29,100nf够了。愿意换1uf也可以,但是要对称。
2. ARM的USB没有引出来?那怎么进FEL模式?
3. USB口要加ESD保护。

#342 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-12 11:13:21

顺便,考虑CP2102换CP2102N。现在CP2102已经NRND了,市场上很多都是国产假货。CP2102N目前还没见到过仿品。买到仿品不如直接买国产。CH340系列就不错。

#343 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-12 11:00:46

CP2102接法还是不对。SVREF分压器不对称,上臂有两个电容,下壁只有一个,为什么?

#344 Re: 全志 SOC » 求大佬帮我看一下自制F1C200S小板子 » 2020-04-11 22:46:58

1. 2.8v干什么用了?
2. vra/vrb不需要复杂的退耦网络。1uf电容怼到地即可,如果你不需要tvout的话。
3. esp系列芯片输出阻抗不一定是50欧,需要加补偿网络调到50欧才能进同轴线。
4. 为啥vcc直接进tvout供电了?5v直接进芯片会炸机。
5. 为啥2.5v和1.2v稳压器的输入是3.3v而不是vcc?除非你特别计算过,一般来讲二次转换只会增加损耗。
6. 你的屏幕自带升压?不带的话你的vcc不能直接怼进去,要加横流升压电路的。
7. svref分压器为啥搞两个?
8. 为啥你的reset是从2.5v分出来的?reset电平应该是vccio电平,也就是3.3v。而且你的电容太大了,换0.1uf。
9. 16MHz晶振的话你要改好多代码。现在成品的bsp都是按照24MHz适配的。
10. NAND SPI可以用uboot,但是rtt和XBoot没有适配,fel也要改。自求多福。
11. CP2102电路看手册。nrst应该上拉,vdd,vregin,vbus在bus powered,外置稳压器模式应该都接3.3v。

复制粘贴电路的时候一定要先理解再做,要不然早晚要出事。顺便,你导出来的protel格式altium打不开。
顺便说个题外话,这个芯片的2.5v和3.3v需求不是很大。如果不考虑wifi的话2.5v和3.3v完全可以上LDO。1.1V必须上DC/DC。

#345 Re: 全志 SOC » X3开发板官方版本新鲜出炉,4核A7,内置128MB DDR,封装FBGA 262,16x13x1.0mm » 2020-04-11 21:43:50

不知道为什么那么多人喷卖家。你不乐意就别买板子。要个原理图封装图和ddr时序参数,自己画板子呗。内核uboot啥的都可以直接套a33,这玩意除了上述那几个和a33不一样其他都一样。卖家支持的成本大头不在这些东西,在于完善的驱动和原厂bsp。你私信一下卖家,买几个芯片,还要不来手册?有了手册既然你没花bsp的钱,那就老老实实用a33的bsp,又不是没有。再说了,等卖家捞一波先期客户的钱,总有人会把bsp发出去的。又不想花钱又不想花时间,还想第一个吃螃蟹?那花钱的岂不成老实人了?

#346 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » 学 Python 得自带 游标卡尺 是什么梗? » 2020-04-11 19:42:36

kgp0213 说:

有些抱残守缺的遗老遗少总是对vim念念不忘

暴力引战不可取

#347 Re: 全志 SOC » 网上看到的F1C200s最新资料,包括Datasheet(V1.1)和User Manual(V1.2) » 2020-04-11 19:38:16

pE5ZiTK6bucJjUNZ 说:

想不通,全志、瑞芯微,为啥这么不公开手册下载。

反正代理商会流出去,想搞的都能搞到,想吃现成的全志也没有资源去支持。

同样的IP核,TI做完了卖100块,全志卖10块,你觉得TI多的钱花哪里去了?

全志要是开放资料下载又不提供支持,你会不会骂他?他搞个E2E你觉得你还买得起他的芯片了吗?

#348 Re: 8051/STC8/AT89C51/N76E003 » 推荐一个带USB Device的国产高性价比单片机 ---- 南京沁恒 CH552T, 含税价1.6元 » 2020-04-08 09:19:25

552挺好玩的,拿它做过SPI桥,UART桥和JTAG桥。没有USB库,需要有USB基础。但是我比较懒,没有去做class device,就给了个bulk接口然后上层协议都是自定义的,用libusb写上位机。

这个芯片的SDCC头文件GitHub上面有,可以直接SDCC编译,不需要Keil。

#349 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 现在用arm9做产品用什么芯片好? » 2020-04-06 10:17:10

量少还要由no-EOL政策,那就买进口啊,很多飞思卡尔和TI和MC的芯片都是保证NRND之后10年供货的。一般寿命期都在15年以上。

#352 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-04-04 11:46:12

liuchangyin 说:

的确便宜,不知道可靠性如何,这个需要验证,要是可靠,拿来当普通单片机使用也合适啊

大火炉,而且原厂固件质量极差,最基本的未使用IO上下拉都没做。能开发出这种固件的厂商芯片能好到哪里?
而且这芯片手册连射频输出阻抗都没有,等着我拿VNA测还是等着我猜?
不差钱还是老老实实ESP32,也提供SiP方案。

#353 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Shipping problems … continue » 2020-04-03 23:08:19

Mitko 说:

Bulgaria does not manufacture AI chips, yet.

Maybe contact a friend at Olimex? If your project has some open source potential, I can't see they not being interested.

#354 Re: 全志 SOC » 测试了一下RTT中用DMA和for循环拷贝128K花费的时间 » 2020-04-02 16:30:39

DMA本来就不是为了快而生的。DMA是为了解放CPU而生的。在进行DMA copy的时候CPU可以干别的事。
顺便说一下,memcpy也不是for循环实现的。memcpy是libcpu提供的高度优化的汇编代码,对各种对其、数据大小都做了高度优化。

#355 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-31 15:08:19

sy373466062 说:

Microchip的芯片价格不菲,这个USB转Hub+Eth的应该也不便宜吧?

别跟国产比。进口芯片里面MC算便宜的了,尤其是SMSC收购的产品线(USB系列,LAN系列)。
这个片子也就是15块钱,散新。

#356 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-31 12:33:25

myxiaonia 说:

这桌子不错,有购买链接吗

自如的,我不清楚。

#357 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-31 12:32:53

杨飞武 说:

右上角那是什么装备。

PXIe主机,里面有一台工控电脑,一个示波器卡,一个音频分析仪卡,一个万用表卡,三个电源/负载卡,一个矢量网络分析仪卡。

#358 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-31 12:12:35

我也晒晒装备,居家办公,自如的小房子。

tiny_bench.jpg

#359 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-31 10:36:04

杨飞武 说:

试了下新买的ea3036还是一样,然后就知道应该是电源电路部分的问题。照你说的用示波器量了下输入端电压波形,跳动厉害。加了电容就好了。

CCM Buck变换器的输入电容要求比输出电容还高,因为输入电流是完全不连续的。DCM当我没说。

#360 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-29 13:21:20

杨飞武 说:

强!
好的,EA3036,10只都烧完了。。。等我新买的EA3036芯片到了再试试看,还是不行的话测下波形看看。

电力电子基本功而已。嵌入式是爱好,我还是靠电力电子吃饭的。

#361 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-29 13:09:04

杨飞武 说:

立创商城买的:

功率电感 / 2.2uH ±20%
HEI252010A-2R2M-Q8A / SMD,2.5x2.0x1.0

应该没问题啊,考虑加载和降额,感量按照1.8算,1.5MHz频率,CCM模式D=3.3/5=0.66,纹波电流应该是0.66*(5-3.3)/1.5/1.8/2=0.2A,电感峰值电流Ipk=0.2A+Iout,设负载电阻=4,Iout=0.8A,Ipk=1A,远小于芯片或电感的峰值最大电流。有可能买到假芯片或者次品电容了。有示波器吗?看看EA3036输入电压和输出电压波形,看看震荡吗?

#363 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-29 12:04:34

杨飞武 说:

我只焊了EA3036部分的电路,把EA3036的3.3伏输出单独接了个电阻负载测试了下。(接10欧负载时电压正常3.3V ,4欧负载就直接跳0.59伏了。)

4欧就快1A了,你的电源能带动吗?还有,3036反馈脚和输出之间不光要接电阻分压,还要接个小电容,你接了吗?最后,输出电容的容量够吗?陶瓷电容的实际容量在加了电压以后是肯定低于标称容量的,低多少看个体。如果你用的电容和参考设计型号不同,哪怕参数相同,实际容量有可能相去甚远。这就是为什么很多高端设备都要在陶瓷电容附近并一个钽电容,因为钽电容CV曲线是平的。容量稳定了转换芯片的控制回路才能稳定。

#364 Re: 全志 SOC » EA3036芯片老烧大家帮我分析下。。 » 2020-03-29 11:56:43

也可能是CPU买到坏的了。我最近买了一批翻新的200S,标称全新,9块钱,天猫店,是谁大家知道。收到货发现芯片顶部有减薄二次打标的痕迹和拆焊的痕迹,有一片甚至都裂开了,剩下几片也能看到露出来的金线。

#365 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-29 11:41:36

staunchheart 说:

如果想试试I2C、GT911,WDG驱动,可以试试我的
https://gitee.com/zhangheyang/f1c100s_rt-thread
希望老大能力入RTT。。

大佬nb!

我现在的策略是把XBoot的启动代码和驱动扒出来,然后照着Linux,RTT和FreeRTOS的libcpu自己写一个上下文切换代码,然后自己写一个抢占式调度器替换XBoot的。

XBoot最不方便的就是不支持抢占调度,XBoot的调度器只能从非中断进,所以没法实现从timer ISR抢占。

倒不是说这么搞跟RTT比有什么优势,主要是自从转了电力专业,好久没写代码了,操作系统那些基础都快忘干净了。不赶紧搞个大项目估计技能就废掉了。

最近做了个小手术,今天刚从医院放出来,还要在家静养两周,心里有点长草,总想搞点大新闻。总想不光要改XBoot,更想把XBoot的启动代码和驱动扒出来自己写个RTOS,估计以后能吹一辈子。

#366 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-29 11:14:26

staunchheart 说:

图形支持有的,BSP目录中,A开头的哪个就有,只是柿饼派UI不开源了,但FB、SDIO驱动还是有。
可以用LittleVgl\awtk这些图形界面。
希望有更多人一起搞RTT。

没了已经,至少官方的github仓库里面的tina bsp已经没有了。

#367 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-29 10:59:53

staunchheart 说:

RTT的官方BSP中,包含了图形支持和SDIO这些,不是只含SPI、UART、LIBCPU。
并且I2C、WDG这些驱动的移植并不复杂,基本上只要从Xboot上稍作修改就可以了。
声音驱动也并不难,USBD也能找到足够的资源完成。麻烦的是JPEG、H264这些,确实有难度。

不是说为了卖柿饼pi官方把图形支持阉了吗?我看最新版的github源码里面驱动只有uart,gpio,spi,mmu,sdio。这几个都是内存卡启动必备的,其他的驱动最新版的驱动是没有的。

我知道旧版的bsp里面有一些东西,但是毕竟官方不支持了,那一天rtt驱动架构改了,或者芯片revise了,就用不了了。

#368 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-29 07:40:05

Mitko 说:

I am considering F1C100S for one product that I would like to behave like Jexy (https://www.imdb.com/title/tt9354944/). Other solution: Allwinner R329, HiSilicon Hi3516DV300 … ?

Do you have an anticipated OS to run? Linux? XBoot? RTT? Or bare U-Boot?

Just so you know, Tina (the die codename behind F1C series and those non-SiP packages) has very bad documentation. The only things you can find are datasheets and one single user manual that has no explanations on how peripherals work, just a register book and very simplified diagrams and verbiage.

The only practical use of those chips is to wither run AllWinner's own Melis OS or Official (non-GPL-compliant Linux), or to run a third party OS based on drivers stripped and rewritten from Melis or AllWinner Linux.

Put it in other words, see if your application fits one of the existing OSes, and if it does, then great. If not, the chance for an average hobbyist to port a feature to a new OS is virtually zero.

So far, I've been very unwilling to touch Melis or AllWinner Linux as I don't want to step into copyright infringements. I'm only open to FOSS OSes, such as Linux sunxi, XBoot and RTT.

Linux sunxi has all drivers but video encoders/decoders (which was supplied in AllWinner Linux as a blob), but require the longest time to boot and has the most overhead. XBoot has decent support for the chip, but missing some critical ones like USB, also it is not preemptive, so you have to manage all coroutines to make sure they work in synergy.

RTT was great, until it went commercial and stripped graphics support (framebuffer) from Tina BSP (they sell that part now) among many other peripherals. It was neutered to just SPI, UART and libCPU. Unless you do a ton of works, it won't do much other than printing hello world.

So if you are after something like full FreeRTOS support or official FOSS Linux support, this is not your best bet. You only choose this chip if all you need is a powerful SoC with little expanding capability and you are willing to be under the mercy of whatever existing OS you can use.

#370 Re: 全志 SOC » 双层板的四核神器?X3(A33内置DRAM版本) » 2020-03-28 13:30:40

mango 说:

谁手里有树莓派1代或2代,测测LAN9514能否跑满网络?
打算给X3配个LAN9512。1USB变成2USB+百兆网

Google说可以。实际下载能跑到40多,主要是受读卡器的限制。RPi的IO架构很烂,好多外设都挂在一条32位APB上面。iperf能跑到95,说明LAN9514不是瓶颈。

原文(可能需要梯子):https://www.jeffgeerling.com/blogs/jeff-geerling/getting-gigabit-networking

#372 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问立创商城 LC凭什么卖这么贵? » 2020-03-20 17:22:34

拉轰的脚踏车 说:

这种产品技术含量几乎为零, 有什么高溢价?

眼图和扛干扰/EFT肯定有区别。而且这种带有隔离性质的器件需要过安全认证,几个主流国家的安全+EMI+EFT认证全做下来最少得200w。器件级认证比成品级认证贵。

#374 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 完全使用开源工具链的FPGA开发板 » 2020-03-17 15:03:15

冒个泡。15年Yosys最早期开发人员之一。当时我还在美国,Clifford通过谷歌GSoC平台招苦工,我负责模拟退火算法和蚁群算法,做综合前逻辑优化(后来Clifford也跳坑了,直接把ABC拿来了,后来写没写自己的不知道了)。后来GSoC把这个项目砍了,白搞一个月没挣着钱,我就再没关注了。

#376 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问大家我这个PCF8563配32.768khz晶振,应该配什么规格的电容? » 2020-03-14 01:29:19

不要配。这个RTC的pin脚寄生电容已经超过了晶振的推荐负载电容。你应该换个晶振或者RTC芯片。RTC芯片的pin脚电容不应超过晶振的负载电容,然后差的部分用外置电容补全。

Cload=Cpin+Cpcb+Cext

#379 Re: 全志 SOC » 全志又发马甲了 » 2020-03-11 00:14:33

想上A系列又想要SiP不如去买OSD3358,就是含税300多块钱一颗。里面是TI的AM3358+DDR3+PMIC。工业级,美国原装进口。就是Beagle的芯片,BSP超完善,而且版本还多,RTOS也多,Linux还有专门的发行版,需要啥功能可以直接apt-get,就是一个字,贵。

#380 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-03-10 11:54:34

k455619 说:

官方SDK编译没有问题,可以用RTT,用起来比较香

得用原厂工具链。我其他的芯片都能用ARM原厂gcc+MSYS2,就是他不行。

#381 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 手头有二十来片spartan6-lx9,cy7c68013,cyusb3014,一些sdram,有没有有兴趣一起做些板子玩的? » 2020-03-09 21:30:36

68013不好办,仿品太便宜,性能也能用。FPGA和USB3倒是可以搞一搞,配个高速ADC挖个高速DAQ/示波器的坑?

#382 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-03-09 18:12:26

k455619 说:

官方SDK已经没更新了,发热比较严重

是的,不好用。

官方SDK编译不成功,lwip的版本问题。官方二进制固件没有对IO进行合理的上下拉,未使用IO跳动明显。发热明显,即使开了低功耗模式。

我还是用ESP32吧,发热低一点,可扩充机会多一点,而且SDK最起码能用,不用局限在原厂固件。

问题来了,我手里现在多了5片W600 2M版本和一个TB-01板子,谁要?给钱就卖。

#383 Re: 全志 SOC » 荔枝派V3S lichee_zero-new » 2020-03-07 21:12:00

你想恒压模式还是横流模式?横流模式的话电压不用管,调R21控制电流即可。恒压模式把VLED-连到GND,然后FB通过电阻分压器连到VLED+和GND。

#384 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » PC上录音噪声大怎么降低 » 2020-03-07 16:31:37

tom 说:

这种试过,没什么用。我怀疑windows下的app访问声卡,实际就是软件转换为指定的比特率的,不然怎么实现多个设备同时访问声卡?


Windows的音频驱动分两层,硬件层和媒体层。硬件层负责操作硬件,仅支持硬件支持的采样率,而且同一时间仅支持一个采样率一个位深和一个时钟源。

媒体层负责采样率转换,用以同步不同的时钟,采样率和位深。如果同一时间只有一个应用访问硬件,且该设备以独占模式打开设备,则硬件层使用该应用选择的参数,如硬件不支持所选参数或有多个硬件打开设备,则媒体层介入,执行采样率转换。

具体参考MSDN对于KS(kernel streamer)相关的说明。

不过Windows的ASRC性能很好,Vista以后的ASRC的SNR在120dB左右,完全够一般使用。你就以16bit录,应该是没问题。转8位你还得想想怎么做。但是1个LSB的抖动是正常的,因为你要用8b表示16b,肯定存在一个量化噪声的问题,为了从概率上减小量化噪声,很定要做噪声整形,也就是dither,这时候低频误差就会转成高频抖动,然后你低通滤一遍就好了。

不在乎量化误差可以直接y=(x+128)>>8,省去dither,也就没有1LSB抖动了。

#385 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-07 16:18:03

Mitko 说:

You do not seem to have proper understanding about the North American engineering regulations, laws etc.

You do realize the US is a different country than Canuckistan.

Mitko 说:

I doubt that it will, it is a business. Furthermore the communist ideology, it is not yours. You seem to miss the fact that Bulgaria was part of USSR, I lived in those times …

And apparently you didn't enjoy that time, which is not what I feel in China.

Mitko 说:

Also what communism you talk about ? The Chinese businesses are greedy as hyenas.

Communist politics with market economy. In another word, authoritarian capitalism, which I'm extremely fond of.

Mitko 说:

In Canada some say a person have to love what he/she is doing. Why you consider just profit ? The stuff a person works suppose to bring enjoyment etc.

Which part of "For fun? Not." you can't comprehend?

Mitko 说:

Sure, but as I stated, I am not charity and expect refund of my money including compensations etc.

Whine to a cop.

Mitko 说:

By the way the comment above refers also to all your Chinese junk products … on our markets.

Strange enough, the pathetic West still buys from China. I wonder why.

#386 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-07 12:47:44

Mitko 说:

In my opinion, you are forgetting something. Europe, North America … are not China. There is media censorship.

I give no shit to freedom of speech. I hated Western democracy so much that I sold my house and car in US, gave up my green card application and moved back to Shenzhen, where I make the same amount of money but houses are 10x more expensive.

If you've never seen a hard core nationalist, count me as your first encounter.

Mitko 说:

If you insist on “certified proof”, I can inquire the British authorities to initiate a formal investigation how Boris Johnson government granted the 5G contract to Huawei.

I'm talking about BBC and their ilks.

Mitko 说:

It is also interesting the Canadian perspective, one of the lattes: Meng Wanzhou was paying actors to protest at the front of a court … look at the articles at CBC (https://www.cbc.ca/).

When the West stops paying people to complain against the communist ideology, we can talk.

Mitko 说:

In your opinion should it be thrown away ?

For fun? Not. For profit? You better ditch it now.

Mitko 说:

By the way I was considering Hi3516EV200 for such usage, but more and more I read your comments, get convinced that I should not deal with Chinese products at all etc.

Please never consider a Chinese product and GTFO.

#387 Re: DOPI开源摄像头(HI3516/HI3518) » 3516EV200 的资料吗? » 2020-03-06 19:00:05

Mitko 说:

As about Huawei, there are very serious concerns in Europe regarding this company. I was reading few days ago, the French financial minister was complaining that this company was potentially blackmailing the French government, by promising to open a factory …

Potentially. That's an elusive word.

Mitko 说:

Probably you are aware how Huawei got the 5G contract in UK – granting to some UK royalties contracts in China etc.

Any proof from a government certified news agency of any major country?

#388 Re: ESP32/ESP8266 » 比ESP8266性价比更优的wifi芯片来了 ----- W600 » 2020-03-06 18:42:44

现在这个东西怎么样?成熟吗?发热怎么样?想拿来当个无线控制台或者用。

#389 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请教大家一个简单的 MOS 电路问题 » 2020-03-06 00:52:45

metro 说:

至于解决方法,我觉得可以尝试在Q3的1和3之间并一个二极管,电流方向从3到1,这样在①接GND时电流可以通过①快速放电,同时不会影响①接3.3V时的结果。

再想想 hmm

#390 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请教大家一个简单的 MOS 电路问题 » 2020-03-06 00:51:54

metro 说:

MOS管栅极漏电流极小,当①接地时Q3关闭,C112积攒的电荷无处释放,只能通过R79慢慢放电,所以时间过长。另外可能在②处消耗电流很小,而MOS是多子导电,在消耗完电荷之后②才会达到0V,这也是原因之一。

C112=1uF,Cgs<<1uF,故忽略Cgs的影响。tau=RC=0.1s<<5min,所以这个不可能是原因。

#393 Re: ESP32/ESP8266 » esp32蓝牙可以同时支持安卓和苹果不? » 2020-03-03 20:48:57

BMN李 说:

用了esp-idf的spp,安卓可以,苹果好像不得行。不自定义吧。同时支持看哪个例程哇?

啥叫同时?同时连俩设备?没听过。

#394 Re: ESP32/ESP8266 » esp32蓝牙可以同时支持安卓和苹果不? » 2020-03-03 19:46:13

安卓没问题,苹果看你用的什么功能。如果是需要MFi的,就需要你去向苹果申请认证。不需要MFi的就不需要。
BLE和蓝牙标准协议(串口等)不需要MFi,自定义协议(打印机等)需要MFi。
https://mfi.apple.com/MFiWeb/getFAQ.action#4-0

#395 Re: 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-03 16:34:04

暂时弃坑,想来想去感觉XBoot可扩展性还是太差了,还是老老实实用RTT吧。CSDN上有坑网大神移植好了fb驱动和lvgl,但是我还是想自己做一遍。顺便学习一下rtt和arm9 bare metal开发。

07年的时候简短玩过一段时间的2410,那时候技术差,很快就退坑了。后来10年又搞了一下2440,不过也仅局限在跟着友善之臂的教程把qt跑起来,然后就是上层应用开发了,从来没有接触过底层。

中间玩过Altera的Cyclone V SoC,不过也是用的原厂Kernel自己打包了一下上层,驱动都是用的/dev里面的共享内存,所以也算是没有接触底层。同理,iMX6也是画完板子跑起来原厂uboot和Kernel就弃坑了,从来没有研究过底层。

到目前为止我对arm bare metal的理解仅局限在Cortex-M单片机,因此我也希望接着移植fb驱动的机会好好读下rtt源码,研究一下ARM9是如何处理一些底层事物的。

有精力就开个rtt坑,没精力就自己闷头搞了,码文字比码代码累多了。。。

以上

#396 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 请教如何判断 windows 端口被哪个进程占用了? » 2020-03-03 12:26:27

下个Process Explorer,微软官方的免费系统诊断工具,可以当成是任务管理器的高阶版。里面会写进程的资源占用。

#397 Re: 全志 SOC » 不得不说, V3s的RTC就是渣渣, 电流10uA, 导致CR2032纽扣电池很快就放完电了, 不得不赶工改用PCF8563或者别的RTC » 2020-03-02 19:22:25

我心飞翔 说:

翻了一下手册果然如此, 那NXP PCF8563可以充电吗?

人家连VBAT都没有,怎么充电?而且保护二极管没有从I2C到VDD的连接。

#399 Re: 全志 SOC » 不得不说, V3s的RTC就是渣渣, 电流10uA, 导致CR2032纽扣电池很快就放完电了, 不得不赶工改用PCF8563或者别的RTC » 2020-03-02 18:10:04

歌以咏志 说:

算法没有问题,我们的设计也有一点问题,

不知道哪里抄来的电路,

CR2032 中间串了一个 1N4148 的二极管,

然后才接 V3s 98脚 Vrtc,

这样新电池 Vrtc 的电压 3.0v - 0.7v = 2.3v,

然而就是这个脚对电压也有要求(3v3 ???),

一段时间之后, 电池电压可能会降到 0.2v

导致无法开机。

传统上有的系统RTC电路设计是接超级电容的,能充电能放电,如果接一次性电池就会给电池充电,引发爆炸或者鼓包。
V3s的RTC不能充电,但是不知道设计电路的人从哪抄的电路,没抄明白。

#400 Re: NB-IoT/2G模块/4G模块/GPRS模块/GPS/北斗 » nbiot + gsm + 室外定位 + 室内定位 + 录音 » 2020-03-02 14:48:08

jlau 说:

nbiot + gsm + 室外定位 有现成模块,就是室内定位和录音这两个比较麻烦,加个wifi模块作室内定位不知是否是最好的方案。

整个ESP32模块,用信号质量定位,用内置ADC录音。双核CPU,一个给WiFi,另一个给编码器,把ADC的输入做个高通滤波,做个低通滤波,做个AGC,做个下采样,然后ADPCM即可。

48K采样率下采样到8K(足够涵盖语音),8bit深度(11bit a/u率压缩),再用ADPCM压到4bit,总码率是4b*8k=32kbps,4kBps,2MB的存储够你玩512秒的。愿意进一步深入可以做个DCT,把4k的频谱分一下bin,然后分别量化,参考mp3和jpg的方案,能压到至少4:1,也就是2048秒。

外扩一片16MB的NOR够你录16384秒,也就是差不多5小时。

#402 Re: 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-01 22:52:34

迪卡 说:

选的PMIC太偏了?,要不是AXP173需要定制我就选这货了,这回我自己DIY一个。
我加了摄像头,所以没有外扩接口了,
surface用户啊,我的串口调试是蓝牙的?。
如果不用调试的话,还可以连接蓝牙设备。
有中意的屏吗?
我在等元件到货,确认一下布局。应该比你快,嘻嘻

SLG46580内部是一个基于查找表+互联矩阵的CPLD+4个LDO,可以实现一些胶水逻辑,比如电平移位,看门狗,PWM等。纯PMIC没法定制。

蓝牙可以搞,但是别人怎么办?不能要求每个人都用蓝牙调试,何况一片USB2512也花不了几块钱。

屏幕的话我用的是Startek的KD043WVFPA022-C015A,某宝190一片,工业级,电容屏,没有EOL。

今早顺丰把屏幕样品送到了,看着还行,就是不知道要怎么固定,这个还得研究。这厂家有做带圆角玻璃外板的型号,但是太大了,我没看中。

BOM成本不是问题。计划是科研教学用,我在深圳某研究所带学生,需要各种监测和用户接口之类的功能,每次都让学生重搞有点浪费人力。

我大概算了一下BOM,算屏,BOM大概在300左右,含定制铝合金外壳。屏和外壳是最贵的,板子没多少钱。

所以我的策略就是不差钱,好用就行。选择XBoot也是同理,我把底层框架做好,学生就负责写上层就行。

硬坑开完了我再开个JIT/IL编译器的坑,算是把这个完整的产品周期填上了。

#403 Re: 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-01 21:11:31

everlink 说:

请问“还能扩一路I2S”是怎样实现的呢?F1C200S能接I2S吗?

能啊,PE3456就是I2S,支持24比特双向立体声192k采样率。参考手册7.8章有讲。

#404 Re: 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-01 19:28:24

迪卡 说:

你有雕刻机,牛逼,比不了

不远万里从美国背回来的,Bantam Tools,桌面式雕刻机,本来是刻电路板的,但我基本都用来刻铝合金。

美国的服务费贵死人,一个CNC小件轻松破1000美刀。后来自己花3000刀买了个精雕机,然后就开始在家自己搞了。

在美国呆了6年,车磨铣钻都学会了。。。

#405 Re: 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-01 19:25:15

迪卡 说:

你会发现你想要引出的接口,会很捉急。

使用内部LCD+RTP控制器,NOR,6线SDIO和UART0控制台的情况下还能扩一路I2S,一路I2C,一路SPI或串口。不用RTP还能扩一路SPI或串口。

我的想法是用电容屏,省下来RTP接口,这样我有两路SPI或串口,一路分给SPI,一路分给串口。

I2C上面挂GT911,一个EEPROM或者FRAM,一个SLG46580。各一路I2S,SPI和UART给到用户模块自己玩去。

这样分完PE2没用,某个当串口用的SPI/UART控制器剩两个IO没用,HSYNC和VSYNC可以空出来(LCD使用DE模式),共5个IO口,

其中PA0/1做ADC,监控电池电压和输入电压,PE2做I2C中断输入,PD20、PD21做通用快速IO留给用户模块,可以做同步触发等。

SLG46580用作PMIC,内置4个可编程LDO或高速开关,两个并联配成buck,供1.1V,另外两个配成2.5V和3.0V LDO。

SLG46580除PMIC和I2C外还有9个IO,1个用作1.1V buck反馈,剩下8个接I2C开漏中断,电池电压采样开关,外部按键和红绿LED。

剩余4个IO里面3个用作背光boost(峰值电流取样+FET驱动),1个用于震动马达,1个用于控制NOR SPI SCK下拉。

迪卡 说:

把HUB用在电脑端....这个....好吧...

重度Surface用户,那种连台式机笔记本都卖了的重度用户表示两个口伤不起。在单位还好有原厂磁吸dock,在家就只能俩口了,其中C口要接显示器和充电。

显示器带俩USB口,一个给analog discovery留着,另一个插网口。

#406 Re: 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-01 13:06:52

sea18c 说:

铝合金外壳是有现成的还是自己开模呀,显示用几寸的呢,期待你的硬坑。

外壳自己开,我有个小型的桌面型铣床。受127mm*102mm的最大工件限制,我只能搞4.3寸的。4.5寸买不到ips屏,5寸太大。

机器的最大工作区127mm*102mm,算上铣刀的厚度3mm和1mm定位误差,最大的外壳尺寸是123mm*98mm。

这个坑只讲电路板设计,机械CAD和CAM另开坑。

#407 全志 SOC » 硬坑,F1C200S模块化可扩展手持机 » 2020-03-01 11:53:15

Blueskull
回复: 15

XBoot+LVGL跑起来了,下一步就是要用这个平台做点什么了。本来想搞一下HMI的,后来一想这个点子别人做过了,价钱也白菜了,于是就想到了做个手持机。这玩意前几年也有做的,但是最近可能是因为全定制开发的成本下来了,这种准系统也就不常见了。

想法很简单,铝合金外壳,里面用隔板分成上下层,上层放电容屏,ARM核心板和接口,按钮等等,下层放可拆卸电池和用户模块。核心板留出常见接口给用户模块,包括SPI,I2C,UART,I2S等。

计划预留一个uSD卡槽和一个USB口,内置hub,一路分给ARM,一路分给串口芯片,用串口芯片的CTS/DTR逻辑实现复位和SPI SCK拉低,具体实现参照ESP32板子。用户按键设计两个,均放在下面,左右各一个,方便左右手持机的用户小拇指按压(和侧面按钮相比省了一点点厚度)。按钮集成LED,用于指示充电,两个按钮和LED并联(独立分流电阻)。

外壳计划由三部分组成,顶壳,隔板,底壳。顶壳厚4mm,开屏幕孔和一半uSD/USB/按键侧孔。隔板厚2mm,开PCB挖空和另一半uSD/USB/按键侧孔,用于放置PCB并垫高厚度,防止PCB压迫LCD。底壳厚6mm,用于容纳用户模块和电池。底壳可选开电池盖孔,用于支持可更换电池。

ARM核心板内置NOR,电源管理等全部电路,不支持无线。需要无线可自行在用户模块插槽加入。

未完待续

#408 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 从淘宝网购买时要小心 » 2020-02-27 17:15:05

Mitko 说:

@Blueskull, It seems you do not have understanding what troll means, probably you should read more before using foreign words:

I'm native speaker. I grew up reading English books and taking notes in English and I spent 6 years in US.

Mitko 说:

As about the complains, currently the ship-forwarding company – YoyBuy demands money …

You still didn't quite explain what exactly happened. If you can't translate them properly in Chinese, post in English.
You posted a few incidents, and they got completely smashed up.

For your first case, you said they didn't provide technical docs -- of course. What do you expect, spoon feeding you with tech support for buying a cheap module? If it's too good to be true, it is not true.

Then comes to the HiSilicon case. I have no idea what were you expecting, but expecting English documentation from a Chinese firm, especially considering the chip is actually designed in China, is not something that I'd do.

Then there is the shipping case, which I still can't comprehend what you were talking about.
It seems like you have a package shipped from China to a reshipper then to your place, but sometwhere it f*ed up, right?
And it seems like you've spent some time with the seller and reshipper, and got totally disoriented.
How about you describe things clear and let us know exactly what happened? Complaining doesn't help as none of us took your money.

Mitko 说:

In general, many Chinese do not understand it, but depending on the jurisdiction - if goods, products not delivered on time - no money.

China has its export control laws, and if your products can't be exported, the customs can forfeit them. Not saying that is the case, but there could be many cases other than you got completely scammed.
Also, when your goods leave the seller, the seller is not entitled to make sure you receive them. If your reshipper f*ed up, you still can't get a refund from the seller.
The seller either gets the returned goods, or your money. That's how it works in China. Unless they arranged the shipping and it screwed up.

Mitko 说:

By the way, what is the situation with the corona virus, disinfecting packages purchased from TaoBao ... ? I was reading the Chinese government started to disinfect the money in China.

Better safe than sorry. I wouldn't lick a package from God knows where it came from.
As for money, I really can't care. We no longer use banknotes.

#409 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 从淘宝网购买时要小心 » 2020-02-27 16:29:16

Mitko 说:

@Blueskull, From my observations, what I read on the media … currently the biggest trolls are the Chinese.

Doesn't negate the fact that you are baby crying here like a troll.

Mitko 说:

Paying bribes to European authorities, making fake comments on Internet to promote Chinese products and services, protests etc.

Did I say I consent them?

Mitko 说:

Please also note that the image is from a popular film. Quite doubt that the Copyright was complied with ?

Wiener brothers can come to me. Not really your concern.

#410 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 紫光MP4拆机 » 2020-02-27 14:18:05

SmallJu 说:

woc感谢大佬科普  怪不得这个丝印我查不到

能查到啊,划线片是完成了所有封装工序的芯片,肯定有标。

你那个PF350的是单die,x8,32Gb的MLC NAND,小于6%坏块率。

去查Spectek网站,里面有个laser marker decoder,然后复制型号到part number decoder。

#411 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 从删库(rm -rf /)到跑路系列 之一 » 2020-02-27 00:56:21

说个邪恶的,为了防止有的系统拦截rm,非要想删库的话可以mv /* /dev/null。

#412 Re: ESP32/ESP8266 » I2S信号正确的标准是什么? » 2020-02-26 14:53:49

晕哥 说:

这个貌似我算错了, 左右声道,应该再乘以2才对。


fs只要ESP32和ES8388支持之内的都可以, 现在的数字音乐用48khz基本可以满足需要。
如果你想用48khz的I2S采样速度播放 96/44.1hkz等其他采样率的音乐就要重采样(resample).
重采样会引起音频失真等问题。


做过几年音频DIY,算是老烧友了,给大家科普一下DAC吧。

首先,MCLK是DAC的内部频率,一般要求和BCLK同步,是BCLK的整数倍,从1倍到N倍不等,一般N是2的次幂。
BCLK是DAC传输信号的频率,等于32*LRCK*fs,对于立体声(非TDM),LRCK永远是fs的2倍(64个BCLK周期)。
BCLK是fs的通道数倍数*32,无论采样深度。
对于不到32位的数据,有效数据可能在32位空间的前面(LJ),后面(RJ)或者LRCK同步脉冲的后一位开始(I2S)。

至于采样率,这个看你的需求。硬件采样率和软件采样率不同就会要求采样率转换,这个过程可以做到无损(动态范围大于140dB,失真小于-130dB),但是需要消耗大量的CPU资源。采样率转换器就是个滤波器,带外抑制越高,带宽差越小,采样率越高,需要的CPU资源越多。

因为一般的音频资源都是44.1k的,我推荐硬件采样率设成44.1k就好(不知道ESP32的PLL是否支持,实在不行外加个晶振,然后ESP32设为I2S slave模式)。
采样率越高不意味着音质越好。现代的DAC芯片都是sigma delta技术,内置整数倍插值,除非你的插值器比芯片硬件的好,否则你自己做采样率转换器只会降低音质。
另外常见的误解就是采样率高输出滤波器就会更简单,这个也不正确。DAC内部已经集成插值了,而且SDM调制器也会插值好多倍,同时把音频带外的低频噪声能量移动到高频区(SDM和PWM的最大区别之一,噪声整形),所以你自己做片外插值没啥卵用。

而且DAC内部的插值器一般是固定角频率的,而不是固定绝对频率的,所以通带阻带都是相对输入采样率的。如果你的输入采样率是48k,他的阻带一般是20k,你的输入采样率的96k,他的阻带就是40k。
如果你自己做了插值,而带外镜像抑制没做好,你的镜像频谱是不会被DAC的插值器干掉的,所以这部分会被输出,然后在运放等模拟输出单元里面和你的输入信号非线性混频,导致信号质量下降。

所以老老实实48k或者44.1k,不要作死是最好的,除非你很明确你在做什么。

#413 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 紫光MP4拆机 » 2020-02-26 13:02:34

john78 说:

那个FLASH上有三道横杠,什么意思?

次品,flash水很深,有什么原片,白片,降级片,黑片等等。

一般打原厂标的是原片(镁光,三星,东芝,闪迪等真正做闪存的)。一般用于高端消费类产品和工业、医疗产品以及服务器。

打别的标的是白片(金士顿,大S等),可能和原片质量一样,也可能是质量稍差一点的。一般是一批晶圆里面废品率比较高,但是这个芯片本身没有坏。因为同批次废品多,怕可靠性不是很好,于是就便宜卖给第三方封装,用于消费类产品。这是我们日常生活接触到最多的。

降级片一般就指白片。

黑片就是原厂不敢打自己的标,大品牌的贴牌商也不敢打标的垃圾片,便宜卖给一些大陆和台湾的小厂,做杂牌内存卡的。一般内存卡和u盘这种低写入应用黑片不一定会出问题,但是ssd等高写入应用掉盘几率还是挺大的。

最后就是你说的这种划线片,这种是封装厂收到的符合对应等级标准(你这个是大S,也就是白片)的芯片,但是在封装过程中出了问题,封完了再测能用但是不达标的产品。应该是比黑片好,比白片差。

如果原厂芯片划线(镁光标,三道杠),那就应该是比白片好,比原片差。

顺便,大S就是镁光自有的白片品牌,不符合镁光严格的质量标准的芯片优先给大S,大S不要的给别的白片公司。大S和其他一些顶级白片,比如金士顿,差不多。但是金士顿可能是东芝镁光或者别的品牌,大S保证是镁光。

#414 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-26 03:15:25

LVGL完结撒花,不更了,弃坑。马上再开坑硬件篇,F1C200S核心板,带电源管理,带USB,带一个SPI,带一个串口,支持50P大屏。

pushme.jpg

hmi_20200226-0314.7z

#415 Re: 全志 SOC » LittlevGL卡死 » 2020-02-25 23:33:26

最开始分线程就是典型的先入为主,想的很好,但是完全忽略了XBoot是非抢占式的,而且buffer远大于需求等等事实,典型的通常怎么好就怎么搞而脱离现状。

#416 Re: 全志 SOC » LittlevGL卡死 » 2020-02-25 23:30:56

sea18c 说:

bug解决了吗?

代码重写了,原来的三线程让我合到一起了。一个timer任务更新lvgl的tick,其他的任务都做到main_task里面了。

反正ARM9主频高,刷新一下花不了太长时间,从串口的角度看应该是没有延迟的。

而且就算我分了三个线程,XBoot的协程机制也没法保证串口的实时性。无论如何我都得等当前任务忙完了才能切换线程。

所以我干脆把每次刷新的buffer大小改小,借以减少lvgl的线程粒度,然后把三个任务放一起做,给串口高一点的优先级(如果串口buffer不读完不进行下一步操作)。

这样我的最坏延迟就是刷屏幕的几分之一花的时间,只要保证这个时间里面串口buffer不爆炸就好了。

F1C200S有64字节的硬件串口buffer,外加stdio的4096字节,总共4160字节。算上开始位和停止位,共41600符号。

在115.2k的波特率,传输41600符号需要361毫秒。我的刷屏代码咋的也不能这么慢吧。

#417 Re: 全志 SOC » LittlevGL卡死 » 2020-02-25 22:16:11

novice 说:

clock()是啥?觉得这种sleep的实现效果很飘忽。

内核时钟,上电清零。原版内核的sleep实现更惨,就是循环,烧cpu周期,完全卡死别的线程。

不过你这么一问倒是给我点了一道,很有可能是nice值和调度器算法的锅。

我应该试着把串口线程的nice值调高点,目前main是0,串口是-5,图形是5。我把串口nice调成0试试。

#418 全志 SOC » LittlevGL卡死 » 2020-02-25 21:46:43

Blueskull
回复: 6

有没有人遇到过F1C200S运行LVGL随机卡死的?我的系统在移植LVGL之前连夜跑过无限memtest循环,没有出现死机的问题。
最近移植了LVGL,并启用了看门狗,设置为1秒,然后主线程里面每隔100ms喂一次狗。现在开始出现随机的重启,时间在20分钟到两小时不等。
我看了一下,系统里面只有四个任务在运行,主线程,图形线程,通信线程和一个内核定时器。

主线程就是循环延时喂狗,图形线程就是每隔10ms刷一次lv_task_handler(),通信线程就是循环非阻塞poll stdin。
所有延时都是基于以下函数实现的:

void sleep(int ms)
{
	clock_t tend=clock()+ms*1000;
	while(likely(clock()<tend)) task_yield();
}

系统是XBoot,非抢占,所以任何线程没有及时放开资源都会导致整个系统锁死。

讲道理这个函数每一次wrap around需要50万年(最大值是2^64,单位是us)。
其他的地方我想不到会出问题了,除非lvgl那两个函数会锁死。

咋办?

#419 Re: 华芯微特 » 为抗击疫情,支援湖北,现急需温度探头厂家,有推荐的吗? » 2020-02-25 17:37:06

红白机 说:

大爱! 帮顶一下。

韩国日本已经完全放飞自我了,现在真担心出口转内销了,出入境得抓严了。

吉林,辽宁,山东,江苏,上海,都是日本人韩国人多的地方啊。别搞个南方疫情控制住了北方再炸了。

#421 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 从淘宝网购买时要小心 » 2020-02-25 11:55:36

红白机 说:

楼上的图片是什么梗,求解释。

双关语,一来指巨人,二来指钓鱼。

#423 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 荔枝糖 nano 入坑 » 2020-02-24 17:37:59

k455619 说:

GOWIN的文档还是可以但是不是很详细,到现在我还是用不来那个异步FIFO,有时间再玩吧。。。。。

毕竟是仿的Lattice,一部分iCE(逻辑单元),一部分ECP(DSP),一部分Mach(IO gearbox),把Lattice的手册读通了也可以当他山之石来用。

#424 Re: Xilinx/Altera/FPGA/CPLD/Verilog » 荔枝糖 nano 入坑 » 2020-02-24 16:10:49

gui401 说:

没文档没支持,国产fpga还是别折腾了,不适合民用

高云的文档相当好了,细节不行,但是框架该有的都有了。

我画的小板子,基于ch552:https://www.eevblog.com/forum/projects/(poll)-fpga-board-form-factor/msg2668917/

#425 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-24 14:04:58

先更一个带简易串口控制台的版本,lvgl没调完。

hmi.7z

#426 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-24 11:04:08

sea18c 说:

原来的版本,你做了一个hello world 的呀

哦,你的是F1C100S,那不行,链接脚本得改。而且memtest也不可能分配那么多内存。
你把heap改成16M,memtest大小改成12M应该能跑了。

#427 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-23 23:23:48

sea18c 说:

楼主,你这个程序直接烧写到F1C100S是不是不行呢,我烧写后显示

MiniHMI, (C) 2020, Bo Gao, Ver 1.0.0, MIT
XBoot, (C) 2007-2020, Jianjun Jiang, Ver 3.0.0, MIT
LittlevGL, (C) 2016, Gabor Kiss-Vamosi, Ver 6.1.1, MIT

就是这样的,我还没有做功能,shell被我干掉了。启动完本来就啥都不做。
我今天才把串口parser做了,lvgl跑通了,顺便把图形部分的代码重构了,明天再更。

#428 Re: 全志 SOC » F1c200s的全志Tina上,移植AWTK,闪烁严重啊,有谁知道怎么解决么 » 2020-02-23 21:12:03

spi屏还是并口屏?时钟多少?
有些gui支持区域刷新,速度就快一点。有的不支持,就要每次刷全部像素。

#429 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-23 15:59:01

myxiaonia 说:

可以尝试使用rtx啊,keil自己移植好了在arm9上直接用

不用Keil是我的原则之一。从我之前踩过的坑看,买不起的软件坚决不能用。

早晚得被软件开发商,客户或者同行审计出来,然后要么交钱要么推倒重来。

被Altium坑了小十万,office+visio+windows坑了小一万,在下不敢作死了。

所以我现在除了已经买了的Altium+微软全家桶,其他的一概不用。

编译器用gcc/tcc/sdcc,ide不用或者vs community,jlink之流一概不碰。

数值分析用octave,录屏用obs,cad和力热仿真用freecad,电磁仿真用fast field solver。

这样也好,发布项目的时候不用担心别人能不能打开,而且几年间自己也积攒了不少自己写的杂七杂八的工具。

#430 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-23 01:29:01

sea18c 说:

我移植lvgl花了好多时间。xboot 里面的驱动 是怎么用的呢,我准备用到按键,我见唱戏机上有十来个按键的。还有就是是否可以建两个任务,实行交替打印?

可以新建多任务,如何在一个任务里面创建另一个任务可以参考framework/vm.c里面的vmexec实现。

XBoot搞了半天不是抢占式的,所以你的任务里面不能有mdelay之类的循环延时函数,否则会占住cpu资源不放。

要实现多线程,每一个线程的任务尽可能短,需要延时的时候用task_yield()实现。

参考我在XBoot大群里面发的这个:

void sleep(int ms)
{
	clock_t tend=clock()+ms*1000;
	while(likely(clock()<tend)) task_yield();
}

#431 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-22 23:44:28

脑残真可怕,我才发现XBoot根本不是抢占式系统,管不得我调了半天任务都不同步。。。

#432 Re: 全志 SOC » 超迷你TINY 200点屏测试固件 » 2020-02-22 10:15:25

mango 说:

串口打印看到了,但屏幕是全白吗?

全屏蓝色,66CCFF

00ccff.jpg

#433 全志 SOC » 超迷你TINY 200点屏测试固件 » 2020-02-22 02:32:47

Blueskull
回复: 16

嗯,就是标题写的,点屏测试固件。这个固件什么也不做,单单是把CPU主频设置为720MHz,然后点屏,显示66CCFF,并循环运行内存测试并在串口打印一行Hello World表示我还活着。因为把CPU小超了一下,顺便还能测试稳定性。

然后就没有然后了。
后就没有然后了。
就没有然后了。
没有然后了。
有然后了。
然后了。
后了。
了。

使用sunxi-fel -p spiflash-write 0 xboot.bin烧录,然后复位即可看到效果。适配的屏幕是480*272的。

xboot_20200222-0231.7z

#434 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-22 02:02:02

Chapter 7: Writing a buffer to the framebuffer

It is finally the time to get our most important peripheral, the LCD, to work. Despite XBoot has a /sys filesystem, it does not support operating framebuffer as a block device. There is an fb entry in sysfs, but it is only for controlling backlight. To operate the framebuffer, we need to query the framebuffer object from device database, then create a surface on the framebuffer to draw.

XBoot comes with a boot logo program that we can take a look at. The related function is located in src/init/init.c. After reverse engineering the original code, the following code can be used to initialize the framebuffer and fill it with a solid color.

void initfb()
{
	struct device_t *p, *n;
	struct framebuffer_t *fb=NULL;
	struct surface_t *s;
	struct matrix_t m;
	struct color_t c;
	if(list_empty_careful(&__device_head[DEVICE_TYPE_FRAMEBUFFER])) return;
	list_for_each_entry_safe(p, n, &__device_head[DEVICE_TYPE_FRAMEBUFFER], head)
	{
		fb=(struct framebuffer_t *)(p->priv);
		if(fb) break;
	}
	if(!fb) return;
	s=framebuffer_create_surface(fb);
	matrix_init_identity(&m);
	color_init(&c, 0x66, 0xcc, 0xff, 0xff);
	surface_fill(s, NULL, &m, surface_get_width(s), surface_get_height(s), &c, RENDER_TYPE_GOOD);
	framebuffer_present_surface(fb, s, NULL);
	//framebuffer_destroy_surface(fb, s); //Not destroyed since I want it to retain this screen
	framebuffer_set_backlight(fb, 1000); //Max is 1000
}

Apparently, this is not the best code, and we will have a lot of troubles using it since it does not manage variables well and you have to allocate/free objects frequently. Therefore, we need to write a wrapper for the framebuffer to maintain all variables in the entire lifecycle of the framebuffer and surface objects, which we will do later when porting LittlevGL.

#435 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 23:49:39

Chapter 6: Mapping peripherals to a specific board

With the SoC support of the BSP ready, we can start working on hardware adoption. Since I want this BSP to be as universal as possible, I tried to bring out as many digital peripherals as possible. My final target use is HMI, but I might add some control features, so let’s bring all possible SPI, I2C and UART ports. I will not be interested in multimedia, so I2S, TVIN/OUT and audio codec will not be considered. Due to limitation of RTOS, I will also not be supporting USB.

After consulting the datasheet and a few reference designs, I found that port D is essentially all occupied by LCD interface, therefore all digital communication peripherals must be brought out on port A/B/C/E/F. Since port B is not bonded on QFN88 package, we will leave it alone. Because the goal is to build a minimum system, we will use the touchscreen interface built-in with the chip, therefore port A is off limit too. Similarly, port C is occupied by SPI NOR flash, thus it is off limit for other uses. Despite I do not plan to support SD card, considering it is such a popular feature, I will reserve port F for it. So, all in all, we only have port E at our disposal. Even for port E, PE0 and PE1 are occupied by startup console and I have no intention on remapping them as doing so will require modification of many codes in the existing BSP.

Considering all pin conflicts, I decided to being out I2C0 on PE11~PE12, SPI1 on PE7~PE10, or alternatively UART2 on PE7~PE8. I also plan to bring out PWM1 on PE6 for LCD backlight dimming, and 4 GPIOs on PE2~PE5. Many existing boards use PE2 as USB OTG, but since we do not have USB support other than debugging, we do not have to support USB host, thus no OTG.

Remember the json file we renamed before in BSP/romdisk/boot? Let’s go back to it and see what it has. If it looks like an ascii device tree file in Linux, then you are right. It is the XBoot version of device tree, and it gets parsed every time the kernel boots. By modifying it, we can change how kernel probes drivers upon booting. Skip everything before line 191, as anything before are not supposed to be touched – clock, reset and interrupt controllers. The first thing we need to get familiarized is GPIO definitions, here we can see port A/C/D/E/F are defined with their logical base address. Write those numbers down as we will be needing those. PA is 0, PC is 64, PD is 96, PE is 128 and PF is 160.

In the PWM section we can see PWM0 defined to use GPIO 0, which is PA0. We intend to use PA0 for touchscreen, but we can leave it as is as anyway we will not be using PWM0. PWM1 is set to use GPIO 134, which is 128+6, or PE6, which is what we intended, thus we can leave this one untouched too. Ignore the times as they don not occupy GPIOs. For I2C0, we can leave the settings as is as GPIO 139 and 140 are PE11 and PE12, exactly what we wanted. Ignore I2C1 and I2C2 as we will never use them. We will also leave UART0 untouched for previously mentioned reasons. UART1 is not used, so let it be. UART2 was set to use GPIO 135 and 136, which are PE7 and PE8, again, what we anticipated, so nothing needs to be done ere either. SPI0 was mapped to PC0~PC3, which is what my hardware uses, and SPI1 was mapped to PE7~PE10, so nothing needs to change here. We will also leave SD as is since there is only one set of SD pins, and they cannot be changed. SPINOR is set to use SPI0, which is correct. We will not change WDT as it does not have pins, and we will leave LRADC as is since we will not be using it. You can remove or just leave led-gpio and ledtrigger there as we do not really need them and really cannot care about them.

Finally, it is time for porting the LCD interface. First, in ts section we need to take a look at calibration term. The tuple dictates how ADC readings are translated to on-screen coordinates. The calibration is based on 2D linear functions, where:

X(x, y)=(k0+k1*x+k2*y)/k6
Y(x, y)=(k3+k4*x+k5*y)/k6

All k factors are stored in coefficient tuple in k0~k6 order. This will be modified once we have real data from an actual touchscreen. We will just leave the default numbers there. Then we move to led-pwm-bl section, where it specifies PWM controller, minimum/maximum duty cycle and default states. The default can be used as is. Lastly, in fb section we can see parameters for the framebuffer, and what we really care are width, height, vertical and horizontal front/back porch times and pixel clock. In this case, I will be using a 480*272 LCD. After consulting the datasheet, I stuffed all correct timing values in fb section. Since I anticipate up to 60fps refresh rate, the pixel clock has to be at least 60*(480+8+43)*(272+4+12)=9.2MHz. The default 33MHz will do just fine, so I left it as is and saved the file. In addition, I also changed length and offset in spinor section since I anticipate my program will be no more than 1MB, so I figured I would save an extra 3MB for custom file storage.

After modifying the device tree file, we can then work on modifying CPU clock. The CPU clock frequency is defined in BSP/sys-clock.c, sys_clock_init(). Change the literal 408000000 to 600000 or 720000. There is a limit of 720MHz in clock_set_pll_cpu(), which you can override to allow the CPU to be overclocked to up to 900MHz, but it is not recommended due to excessive heating and reduced reliability. To reliably operate at 900MHz, core voltage has to be raised from 1.1V to at least 1.2V. It is recommended to operate the CPU at below 600MHz for maximum reliability at 1.1V, and no more than 720MHz at 1.2V.

Despite both XBoot and F1C200S support dynamic CPU clock, the BSP did not have such implementation. To add such feature, populate clk_f1c100s_pll_set_rate() in BSP/drivers/clk-f1c100s-pll.c with:

static void clk_f1c100s_pll_set_rate(struct clk_t * clk, u64_t prate, u64_t rate)
{
	struct clk_f1c100s_pll_pdata_t * pdat = (struct clk_f1c100s_pll_pdata_t *)clk->priv;
	if(pdat->channel==0)
		clock_set_pll_cpu(rate);
}

Then copy clock_set_pll_cpu() and wait_pll_stable() from BSP/sys-clock.c. They have to be declared as static in BSP/sys-clock.c to save a few bytes in order to pack SPL down to 7680 bytes.

At this step, low level porting has been finished, and app development can begin.

#436 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 18:00:58

jiangming1399 说:

如果只是实现很简单的UI的话,其实我建议自己写一个简单的框架,直接写Framebuffer

嗯,我写了个简单的画方框程序,单纯为了调fb驱动和触摸。

最终版还是要用商品库的,要不后续维护累死了。

#437 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:33:36

Chapter 5: Making the splash message your own

At this point, we should have a pretty functional F1C200S BSP, and we should be able to do some work.

Before getting into app development, let's first customize the splash message.

Following src/init/main.c, you will see it calls a function called do_initcalls, and here's where it prints all messages.

Using grep, we can trace it down to src/kernel/core/initcall.c, which leads us to /src/include/initcall.h, which then leads to machine_initcall().

Tracing that function with grep, we found that in our own BSP/xxx_machine.c we declared machine_initcall() using a macro, which leads to register_machine().

Using the same grep trick, we can pin point to src/kernel/core/machine.c, where register_machine function prints the banner and version using mach->logger().

Grep mach->logger, we can see it was also used in machine_logger(), which is aliased as LOG() macro, then we grep LOG, we can find quite some references.

Therefore, by disabling machine_logger, we can disable all debug info other than the banner and version.

Adding some #ifdef, #else return 0; and #endif gets the problem done, then define your definition name in app.h and include app.h in machine.c.

Now with boot log disabled, splash message gets considerably clean, but we still need to customize banner and version to fit our needs.

In register_machine, a 5 line banner was printed, then the version was printed. We can remove the code or change it to whatever we want.

In our case, I put the banner info in app.c and externed the string in app.h, and modified machine.c to print my banner.

I also removed version line and manually added it in my banner string. We can then remove src/init/version.c and src/include/version.h as they are no longer referenced anywhere.

This is a milestone, and this means the kernel is ready to be used by an app. We sure will modify it from time to time, but the ground work has is now done.

I attached a copy of mine just for reference. It boots in ~0.5s, and most of the time it took was by the boot ROM, which we have absolutely no way to improve.

hmi-xboot-bsp.7z

So, here we go, an as fast as possible RTOS image running on F1C200S ready for app development.

#438 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:32:09

Chapter 4: Doubling the RAM

The official BSP supplied with XBoot is for F1C100S, which has only 32MB of copackaged RAM. Our F1C200S has double the RAM, so let's not waste it.

First, create a copy of the BSP in src/arch/arm32/mach-f1c100s, let's name it mach-f1c200s. In my case I just renamed it not keeping the old, but that probably is a bad idea.

Rename the sast-kk131.c to whatever the name you want that reflects your product, in this case I named it hmi-machine.c. The original use of this BSP was for SAST KK131 media player.

Do some minor modifications starting from line 83, to rename functions and string literals to reflect your product.

Don't worry about changing the name of the file will cause compiler to not find it. The makefile is set to find and compile all files in specified folders.

The next file to modify is xbood.ld, which tells how the linker arranges memory. The most important part is in MEMORY section, change heap len to 48M (since now we have 64M of RAM).

The original BSP author was kind enough to add an auto memory size detection feature in sys-dram.c, so it will automatically adapt both 32MB chip and 64MB chip, and we don't have to change anything.

Finally, make sure your kernel loads the correct device tree file upon booting by renaming BSP/romdisk/boot/sast-kk131.json to xxx.json where xxx is product name string you put in xxx-machine.c.

We can leave BSP for now, but we will come back later to adjust some parameters in that json file according to our hardware configuration. We'll come back after the hardware has been designed.

You can try your new BSP by compiling the project with new PLATFORM parameter when invoking make. To make your life easier, you probably want to add those info in src/makefile.

There are some tidy up works that we can do, such as renaming all f1c100-* files and variables to f1c200-*, but I see no point doing so. You might want to do that if you are submitting it to XBoot mainline.

Finally, it's the moment of truth. Do a simple malloc(40*1048576) should be enough to see if your new BSP can use more than 16MB of heap (which is for 32MB RAM). If it return non null, congratulations.

Just to be on the safe side, I wrote a memtest for it, and it runs perfectly.

#ifdef MEMTEST
	int *buf=malloc(1048576*MEMTEST_SIZE);
	if(!buf)
	{
		LOG("Failed to allocate memory.\r\n");
		while(1) task_yield();
	}
	for(i=0;i<1048576*MEMTEST_SIZE/4;i++)
		buf[i]=i;
	for(i=0;i<1048576*MEMTEST_SIZE/4;i++)
		if(buf[i]!=i) break;
	free(buf);
	if(i!=MEMTEST_SIZE*1048576/4)
	{
		LOG("Memtest failed.\r\n");
		while(1) task_yield();
	}
	LOG("Memtest passed.\r\n");
#endif

Put that in your app_main() before your real business, and define MEMTEST in app.h or app.c, you should be able to see it walking through the entire heap region.

I did a test, and I found I can allocate up to 44MB of heap, which is plenty enough or my HMI application.

#439 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:30:46

Chapter 3: Display the iconic Hello World

Since we nuked the shell, at this time the kernel will have nothing to do after boot.

As we removed the task for the shell to remove shell dependency, we have to add it back, this time pointing to our own app.

In src/init/main.c, add the following between do_automount() and scheduler_loop():

struct task_t * task = task_create(scheduler_self(), "app_main", app_main, NULL, 0, 0);
task_resume(task);

Then create a function call app_main somewhere, and extern it in main.c.

A sample app_main could be simple as this:

#include <xboot.h>

void app_main(struct task_t * task, void * data)
{
int cnt=0;
	while(1)
	{
		printf("%02d: Hello world.\r\n", cnt++);
		if(cnt>99) cnt=0;
		mdelay(1000);
	}
}

Congratulation, now you have a stripped down version of XBoot running your own app.

To tidy things up, let's create a folder called app in src folder, to decouple XBoot and our own app code.

Create an app.c, copy the previous code to it, and create an app.h to declare the function, like this:

#ifndef __APP_H__
#define __APP_H__

#ifdef __cplusplus
extern "C" {
#endif

void app_main(struct task_t * task, void * data);

#ifdef __cplusplus
}
#endif

#endif /* __APP_H__ */

Add app.h to your makefile in INCDIRS section, and add app folder to SRCDIRS section.

Tidy up your main.c to remove all the crap we just added, and now we should have a clean separation between our own code and XBoot.

To try out our work, use sunxi-fel tool to download the program to RAM of F1C200S or SPI flash by appending the following to the grand makefile (not the one in src we we mentioned above, the one in its parent directory, xboot if you cloned it from github):

boot:
	-sunxi-fel spl output/xboot.bin
	sunxi-fel -p write 0x80000000 output/xboot.bin
	sunxi-fel exec 0x80000000

flash:
	sunxi-fel -p spiflash-write 0 output/xboot.bin

#440 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:29:42

Chapter 2: Getting XBoot to boot in no time

XBoot is more than a bootloader. It was designed to be a minimum OS, with its own HAL, FS, GUI and even LUA interpreter.

It was so complicated that it was designed to run LUA programs without needing a host side compiler for app development.

While LUA is cool, it is also huge, let alone large libraries like lz4, freetype and cairo. With all options enabled, the binary image for F1C100S is 3.4MB.

What I need is a bare bone system with HAL, FS (FAT only) and nothing. I can come up with my own GUI and my own runtime.

Thus, I stripped XBoot down to bare minimum following this thread (Chinese): http://quotation.github.io/development/2018/10/04/xboot-tailoring.html

1. Remove src/romdisk, this will remove what is known in Linux as initramfs, and there will be only kernel running, not LUA apps and resources.
Since we don't need LUA, we lose nothing. Also delete romdisk related targets in makefile, but leave the one in arch folder as it as the kernel will have to see it and parse it to load devices.
There is a json file in each BSP which is used to tell the kernel what hardware to initialize, essentially ascii version of dtb in Linux. This is the one we want to leave in romdisk.

2. Strip out LUA by removing all lines related to LUA and framework in makefile. Framework is the LUA binding driver for all kernel functions.
Doing so will cause compilation errors due to LUA commands are integrated to CLI shell, so in shell.c there will be function calls to LUA library.
You can strip out related calls t keep the shell while nuking LUA, but what I did was to completely remove the shell as I have no use of it.
To strip the shell, remove src/kernel/shell and src/kernel/command from makefile.

3. Remove graphics libraries such as chipmunk (seriously, why a gaming physics library in an RTOS?), zlib, libpng, libjpeg, pixman, cairo and freetype.
This is a nasty process as text.c in core graphics library depends on freetype.
Since I will be using Littlevgl, I don't need a text engine at all in the kernel, so I removed text.c and font.c from src/kernel/graphic, and all related calls and declarations from surface.c.
I also nuked svg.c and svg-raster.c as I don't need any image support. I'll let Littlevgl to handle all GUI.

4. I also removed XFS support as I have no need to load images from file (anyway I got rid of PNG and JPEG), and if I need, I will use the implementation from Ligglevgl.
XFS is used to implement on the go image file loading. To remove XFS, remove src/kernel/xfs from makefile.
This will cause a ton of compilation errors as surface.c is tangled with XFS. Strip them out line by line will fix it.
I also removed EXT4 and tarball support from src/kernel/vfs in makefile. I left FAT and CPIO as I might need SD in the future, and XBoot binary is in CPIO format.

5. I then removed all unused driver supports in the kernel. There are two types of driver, HAL and kernel.
Kernel driver provides a unified interface cross different platforms, HAL driver is the actual one talking to hardware.
I didn't touch anything in HAL as without reference they won't be called and will be stripped automatically during linking.
To remove kernel drivers, remove line in makefile regarding to drivers in src/driver/ folder, such as src/driver/audio.
I kept ADC, block, clock, clockevent, clocksource, console, dma, framebuffer, gpio, i2c, input, interrupt, led, pwm, rst, sd, spi, uart and wdt.
ADC is used by input to support analog keys (resistive ladder), led is use by framebuffer to support backlight, pwm is used by led.
I don't need I2C, keys and sd in this case, but I'd rather have them in the BSP so I don't have to port them next time I use them in another project.

6. Finally, remove all symbols that are reserved. Normally if a symbol is not used, gcc will strip it out if -s is enabled, but this can be prevented.
This is done to allow dynamic linking (so not every app has to carry those symbols, essentially dynamic linking).
In our case, everything will be compiled to a single binary, so I removed all reserved symbols.
Replace EXPORT_SYMBOL {lots_of_functions} with EXPORT_SYMBOL ; to allow gcc to strip all unused functions.

7. Optionally, you can further modify xbook.mk in your arch folder to add -Wl,--gc-sections in LDFLAGS and -ffunction-sections -fdata-sections in MCFLAGS.
This will allow the compiler to further delete unused symbols. If you are really desperate, you can set -Os in xboot.mk and makefile.

With all efforts, I was able to strip XBoot to 230kB.

Finally, if you wish to do so, you can delete source and header files for all functions you stripped from makefile.
Removing the source will be okay, removing the headers will create troubles as some functions, despite never called, are referenced, so removing them may render the code unable to compile.
Let's take it as an opportunity to pave the road for the future -- if you don't remove those dependencies, in the long run if you call certain functions, your code won't link correctly.
After removing all references to stripped out functions (mostly graphic related), now we have a clean header structure.

#441 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:27:16

Chapter 1: Hardware showcase and demo firmware

The Widora TINY 200 is a small one, not much larger than a uSD slot, the main chip, two USB ports (console and OTG) and an LCD connector.

f1c200s-board.jpg

The board comes with a 480*272 LCD with resistive touch. After connecting the FFC cable, writing demo firmware, I was able to see the LCD turning on running a demo app based on Linux.
At this moment, touch doesn't work as the firmware I run is not for this board, it was for Lichee pi nano, which is a tiny bit different.
Resolution is also not correct for the same reason.

f1c200s-demo.jpg

The SoC runs cool. Barely warm to touch. It runs at 5 degs above the rest of the board, which is at around 30C.
Interesting enough, we can see the stacked die structure from thermal image. The top die (hotter) is the RAM, and the bottom die (cooler) is SoC.
The RAM being hotter makes sense as some heat comes out from the SoC through the RAM, so it has to dissipate more heat.

f1c200s-thermal.jpg

#442 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:25:21

Goal:

To build a human to machine interface (HMI) with resistive touch for lab and light industrial applications. Resistive touch is chosen to allow the use with gloves and water/oil contamination.
UI apps are created on the go using a custom static (no function calls, etc.) interpreted language.
UI is updated by itself using link mechanism (i.e. if a slider moves, the progress bar moves accordingly) or serial command.
All controllable widgets can send commands over serial for the external host to process.

Hardware:

The HMI module is built around AllWinner F1C100S/F1C200S SoC with 450MHz/600MHz ARM9 core, full LCD interface with 2D acceleration, touch screen controller and more.
An external resistive touch screen is connected to the SoC via parallel RGB666/DE/VSYNC/HSYNC and CLK pins.
An onboard NOR flash is used to store firmware and user resource, loaded via serial port.
Only one port is exposed to the external, that is the serial port. USB is only used in debugging phase.

Software:

No full OS like Linux or AllWinner's Melis is used in this case due to the requirement of instant boot.
XBoot is chosen for its high customizability and MIT license.
To further accelerate boot time, all non essential components are stripped from XBoot.
XBoot is used as a task scheduler and HAL, all UI features are implemented using Littlevgl.
To strip XBoot down to bare minimum, all GUI is removed (Freetype, Cairo, PNG, JPG, SVG, XFS), LUA interpreter is removed.
GUI component of XBoot was initially considered, but due to the lack of convenient C interface (it was written in C, but tailored for working with LUA) and huge size (~2.5MB), it was dumped.
A custom app will be used in place of XBoot's shell and LUA interpreter. This app handles serial communication and widget control.
HAL layer (down to framebuffer level) is kept so that my code will be portable in the long run.

Links:

F1C200S datasheet: https://linux-sunxi.org/images/1/11/Allwinner_F1C200s_Datasheet_V1.0.pdf
F1C200S manual: https://linux-sunxi.org/images/2/21/Allwinner_F1C200s_User_Manual_V1.0.pdf
XBoot: https://github.com/xboot/xboot
Dev kit I use: https://item.taobao.com/item.htm?id=587925184119
Dev kit wiki (Chinese): https://wiki.widora.io/tiny200
Another kit (Lichee Pi Nano): https://wiki.sipeed.com/en/lichee/nano.html
Documentation 1 (Chinese): http://nano.lichee.pro/
Documentation 2 (Chinese): https://whycan.cn/t_449.html
Amazing forum for F1C200S (Chinese): https://whycan.cn/f_17.html

#443 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 17:24:40

今天我因为亲共言论被老外的论坛给“言论自由”了。所以所有文章都搬到这里,在这里更新。

#444 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 12:45:11

sea18c 说:

那也是,功能多也不一定是最好的,适合自己的才是最好的,lvgl我移植好了到xboot,但对xboot不熟悉,下一步都不知怎么进行了。后面可以请教你xboot相关问题吗?

我还没你进展快呢:(,不过如果我能帮的我尽量帮。

#445 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 12:11:20

sea18c 说:

用AWTK这个GUI功能不是更多吗?

不想用LGPL,因为我要静态链接。我做的BSP是开源的,但是我的最终应用是闭源的。

另外,AWTK太强大了,很多功能我用不到。我只需要基本的显示和控件。AWTK的一大堆底层库我都用不到。

AWTK更像wx或者Qt,我需要的是类似MiniGUI的东西。

关于输入法和中文支持,这些我都没有需求。能显示ASCII,能支持常见触控控件,我就OK了。

不用普通单片机的唯一理由就是我想刷新到30fps/60fps,常见的IL系列芯片SPI频率最大10M/15M,可超到30M。

30M串口没法支持320*240*16*30,何况还得考虑过扫描和其他协议损耗。

#446 Re: 全志 SOC » F1C200S入坑手记 » 2020-02-21 01:48:29

剔除LUA和GUI搞定了,支持64M内存搞定了,精简启动串口输出也搞定了。

当前阶段的BSP我打了个包,欢迎大家拿走。

hmi-xboot-bsp.7z

睡醒明天搞LittlevGL和framebuffer、触摸屏适配,最好明天能把图形跑出来。

不过因为Widora板子用的是i2c触屏芯片,我的目标板用的是原生tsc,我应该不会花时间在TINY 200上支持触控。

#447 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » CH552 版 CMSIS-DAP v2 » 2020-02-21 01:02:59

我也撞车了,不过我做的是SPI flash烧写器,给我的高云FPGA小板用的。速度卡在flash上,硬伤,要想灵活调代码还得搞JTAG。

FPGA板子的传送门在此:https://www.eevblog.com/forum/projects/(poll)-fpga-board-form-factor/

#448 全志 SOC » F1C200S入坑手记 » 2020-02-20 22:05:13

Blueskull
回复: 62

最近入手了一块Widora的板子,准备自己画个最小HMI玩玩。在此同时,把我的路程记录下来。

请移步此处查看最新进展,回复本贴我也会回。实在不回可私信。

https://www.eevblog.com/forum/projects/building-an-hmi-based-on-f1c200s-and-xboot/

页脚

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

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