WhyCan Forum(哇酷论坛)

人过留名,雁过留声,感谢各位朋友不离不弃地支持。 QQ: 516333132, 微信: whycan_cn (哇酷网/挖坑网/填坑网) admin@whycan.cn

您尚未登录。

#1 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » PyQt5与PySide2:两个Python Qt库之间有什么区别? (转载) » 今天 17:33:12

daydayup 说:

可以用 qml, 比较酷炫,类似 html5 的渲染机制。

QML的官方控件也比较丑

#8 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » f1c100s 如何让lcd显存空间连续? » 2020-02-19 23:23:38

帧显存是连续的呀,整帧刷屏可以用dma。想任意矩形都连续地址那是不可能的,有些处理器带2D硬件加速可以实现bitblt加速

#9 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S 为什么要这么多路电压 » 2020-02-17 16:14:29

jiangchun9981 说:

EA3036  大概1块多钱吧,好像是国产的芯片 

配套上个FLASH芯片,全套下来不超过10块钱

这个价格能上什么STM32?   

但是STM32胜在开发简单,资料,例程真的不能再详细和简单了

STM32配套的图形界面TOUCHGFX真的太喜欢了,但是STM32天生的内存太小,LCD接口弱智,至少要25块钱左右的STM32F429这个等级才勉强用的上,还要外扩SDRAM

TOUCHGFX编程难不难?

#10 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 发个题外话,红外中远距离人体测温 » 2020-02-13 10:39:50

昨天看了个视频,红外高分辨率热成像+AI识别头部测温,感觉蛮不错的

#11 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 跟风画了个F1C200S的小板 【开源PCB】 » 2020-02-12 00:05:52

早都装了KiCad,不过一直没有迁移,因为舍不得好多累积下来的AD库

#13 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S/F1C200S-减少开机时间、uboot、内核、根文件系统裁减优化问题 » 2020-02-10 15:21:08

netwp 说:

楼主最终优化时间能到多少,如果用A33或V3S是不是要快点

A33+EMMC也是2秒多,不深度优化是不行的

#14 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » A33主线Linux跑起OpenGL/ES » 2020-02-08 21:37:17

主线uboot和内核的配置可以参见另一个帖子
全志A33 主线u-boot/Linux入坑记录 https://whycan.cn/t_3643.html

#15 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » A33主线Linux跑起OpenGL/ES » 2020-02-08 21:33:11

达克罗德
回复: 5

A33的GPU有两个方向,开源的Lima和非开源的全志OpenGL库
Lima+Mesa3D
LIMA只需要在内核选上LIMA和SUN4I的DRM驱动即可
Mesa3D可以在buildroot选上
不过最后我运行mesa的demo直接出错也找不到问题就放弃了,不知道是哪里的问题,网上教程太少不会玩。

这时候我切到第二个方案:
其实教程就是https://github.com/mripard/sunxi-mali

但是这里有个坑(我选的fbdev的库),导致一运行malitest就出错(malitest可以自己编一个https://github.com/linux-sunxi/sunxi-mali/tree/master/test)

查资料得到了信息
1. Must enable DRM_FBDEV_LEAK_PHYS_SMEM from kernel
2. set drm_leak_fbdev_smem on compile time (for some reason, passing in command line did not help) in drm_fb_helper.c
3. use latest r8p1

这回终于跑起来了

malitest和QT的OpenGL例子都运行正常

对了,最好在buildroot里选上sunxi-mali-mainline,这样它会自动给你生成一个启动时加载mali.ko的脚本。
当然,自己modprobe也是可以的

[    2.290176] mali: loading out-of-tree module taints kernel.
[    2.303401] using random self ethernet address
[    2.310432] Allwinner sunXi mali glue initialized
[    2.310892] using random host ethernet address
[    2.319040] Mali:
[    2.319045] Found Mali GPU Mali-400 MP r1p1
[    2.325812] using random self ethernet address
[    2.344761] using random host ethernet address
[    2.352326] usb0: HOST MAC 3a:7e:4f:95:4b:5d
[    2.359199] usb0: MAC f6:29:20:a6:b8:86
[    2.365680] g_ffs gadget: g_ffs ready
[    2.386332] Mali:
[    2.386337] 2+0 PP cores initialized
[    2.396969] Mali:
[    2.396971] Mali device driver loaded

运行malitest的结果,可以验证是否正确

EGL Version: "1.4 Linux-r8p1-00rel0"
EGL Vendor: "ARM"
EGL Extensions: "EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_reusable_sync EGL_KHR_fence_sync EGL_KHR_lock_surface EGL_KHR_lock_surface2 EGL_EXT_create_context_robustness EGL_ANDROID_blob_cache EGL_KHR_create_context EGL_KHR_partial_update EGL_KHR_create_context_no_error "
Surface size: 1024x600
GL Vendor: "ARM"
GL Renderer: "Mali-400 MP"
GL Version: "OpenGL ES 2.0 "mali450-r5p1-01rel0-lollipop-233-g52c929d""
GL Extensions: "GL_OES_texture_npot GL_OES_vertex_array_object GL_OES_compressed_ETC1_RGB8_texture GL_EXT_compressed_ETC1_RGB8_sub_texture GL_OES_standard_derivatives GL_OES_EGL_image GL_OES_depth24 GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth_texture GL_OES_packed_depth_stencil GL_EXT_texture_format_BGRA8888 GL_OES_vertex_half_float GL_EXT_blend_minmax GL_OES_EGL_image_external GL_OES_EGL_sync GL_OES_rgb8_rgba8 GL_EXT_multisampled_render_to_texture GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_ARM_mali_program_binary GL_EXT_shader_texture_lod GL_EXT_robustness GL_OES_depth_texture_cube_map GL_KHR_debug GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_OES_mapbuffer GL_KHR_no_error"

这里有点比较老的介绍,虽然过时了,但是比较系统
https://linux-sunxi.org/Mali_binary_driver

#16 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-02-08 11:42:52

lima + Mesa3D 据说能跑了,但是我试了下跑不起来mesa带的demo
然后我试了全志的库,就差一点点,最后一步出错
[    2.290176] mali: loading out-of-tree module taints kernel.
[    2.303401] using random self ethernet address
[    2.310432] Allwinner sunXi mali glue initialized
[    2.310892] using random host ethernet address
[    2.319040] Mali:
[    2.319045] Found Mali GPU Mali-400 MP r1p1
[    2.325812] using random self ethernet address
[    2.344761] using random host ethernet address
[    2.352326] usb0: HOST MAC 3a:7e:4f:95:4b:5d
[    2.359199] usb0: MAC f6:29:20:a6:b8:86
[    2.365680] g_ffs gadget: g_ffs ready
[    2.386332] Mali:
[    2.386337] 2+0 PP cores initialized
[    2.396969] Mali:
[    2.396971] Mali device driver loaded

run malitest:

EGL Version: "1.4 Linux-r6p2-01rel0"
EGL Vendor: "ARM"
EGL Extensions: "EGL_KHR_image EGL_KHR_image_base EGL_KHR_image_pixmap EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_r

这里出错死机

#17 Re: 计算机图形/GUI/RTOS/FileSystem » littlevgl多界面切换闪烁 » 2020-02-07 02:52:44

小菜 说:

已解决。底层双buffer的设定有问题。

底层双buffer什么问题能分享下吗?

#18 Re: 计算机图形/GUI/RTOS/FileSystem » littlevgl多界面切换闪烁 » 2020-02-06 00:40:12

切换有什么特殊操作?记得有个帖子也有画面闪烁,最后发现内存要开大点。 找不到这个帖子了

#19 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-02-03 01:30:12

谢谢晕哥以及楼上几位,我终于搞明白了。原来emmc有芯片级的boot,RPMB,GPP,UDA等分区,是正常情况下不可见的(或者选择其中一个)。我们平常访问和创建文件系统的是UDA分区。我板子上默认使能的是boot0分区启动,所以我无论怎么烧写uboot,其实都是烧到UDA分区,下次上电还是从boot0分区启动老的uboot。
参考:
https://www.cnblogs.com/helloworldtoyou/p/6053460.html?utm_source=itdadao&utm_medium=referral
https://www.cnblogs.com/arnoldlu/p/10762009.html

解决方法:
打开uboot的CONFIG_SUPPORT_EMMC_BOOT
在uboot设置从UDA(7)启动

mmc partconf 1 0 7 0

现在终于可以正常从emmc启动uboot了

U-Boot SPL 2020.01-dirty (Feb 03 2020 - 00:42:31 +0800)
DRAM: 512 MiB
Trying to boot from MMC2


U-Boot 2020.01-dirty (Feb 03 2020 - 00:42:31 +0800) Allwinner Technology

CPU:   Allwinner A33 (SUN8I 1667)
Model: Sinlinx SinA33
DRAM:  512 MiB
MMC:   mmc@1c0f000: 0, mmc@1c11000: 1
Loading Environment from FAT... OK
Setting up a 1024x600 lcd console (overscan 0x0)
In:    serial
Out:   vga
Err:   vga
Allwinner mUSB OTG (Peripheral)
Net:   eth0: usb_ether
Hit any key to stop autoboot:  0 

#20 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-02-02 16:47:52

神奇的发现,无论我覆盖写多少次,甚至重新分区,原来的BSP Linux的boot0,uboot甚至Linux都还在
emmc分区后确实起效了,重启也识别分区正常。但是原来的BSP boot0和uboot为什么还能正常工作呢,太奇怪了

#21 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-02-02 02:46:28

查了一下,boot0似乎就是8KB位置,我的u-boot-sunxi-with-spl也是写的这个位置,难道不会覆盖吗?
https://blog.csdn.net/weixin_43094346/article/details/82563873

一. Boot0 固件更新:(通常boot0 不需要更新)
命令:dd if=boot0_sdcard.fex of=/dev/block/mmcblk0 bs=512 count=S1 seek=S2
备注1: boot0_sdcard.fex 是boot0_sdcard_sun8iw5p1.bin 在pack 命令之后产生
备注2: S1=32K/512 S2= BOOT0_SDMMC_START_ADDR

#22 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-02-02 02:38:29

shaoxi2010 说:

这个我知道,你得先去把emmc的boot0下的spl清空,除非你换个新片子,当时浪费了好多时间。(手动滑稽)
还有emmc和nand都可以正常启动的

太谢谢了,emmc确实原来烧过全志的SDK镜像。但我把emmc作为USB Mass Storage Gadget连到PC然后重新分区了,为什么还会有这个现象?这个boot0的SPL在什么位置?

#23 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-02-01 17:58:37

流氓兔 说:

UART2 串口输出 :


然后就没然后了, 请问楼主, 这是什么原因呢?我用的是 中科世为的A33板子:
https://item.taobao.com/item.htm?id=606632960791

SPL用的串口和uboot用得不一样。
uboot的dts可以看到:

	uart0_pins_b: uart0@1 {
		pins = "PB0", "PB1";
		function = "uart0";
	};

所以你要查查这个串口
而且uboot里有个选项,可以选TF卡上的那个uart0,你可以试一下

#24 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-01-30 18:46:56

smartcar 说:

这个的默认串口是哪一组,骚到zksw的板子不知道能不能跑,他用的是 spi nor flash

这个默认用的PB2那个串口,我也是搞了好久才搞清楚,在我板子上是uart2
而且spl用的是PF的那个串口0,和uboot不一样。
你的板子得自己试一下了

#25 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助:A33主线uboot跑起来了,但是无法从emmc启动 » 2020-01-30 17:53:03

达克罗德
回复: 18

A33开发板买的这一家: https://item.taobao.com/item.htm?spm=a1z09.2.0.0.16a02e8dC4lcxZ&id=589094110822&_u=uc9cub3400
是4GB eMMC, 512MB内存的配置。

uboot直接用的主线最新2020.1版本,defconfig用的是Sinlinx_SinA33_defconfig

生成的u-boot-sunxi-with-spl.bin用sunxi-fel的uboot命令可以跑起来:

sunxi-fel uboot u-boot-sunxi-with-spl.bin

主线uboot驱动很完善,LCD console直接跑起来,而且支持USB Mass Storage 和Gadget等

->mmc list
   mmc@01c0f000: 0 (SD)
   mmc@01c11000: 1 (eMMC)

然后敲入ums命令【需在menuconfig中选上UMS命令】

ums 2 mmc 1

即可把 eMMC 设置成 USB Mass Storage设备(PC上识别为/dev/sdb)

但是接下来把uboot烧到8k地址不起作用,不能启动。我的命令是:

sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8

没有串口打印,但屏幕也无显示,不过背光能亮起来,感觉还是有什么程序跑起来的样子,只是中断了

参考文档:
https://www.olimex.com/wiki/ArmbianHowTo#Update_SD.2FeMMC_card

#28 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 想买一块 A33 开发板, 各位有推荐吗? » 2020-01-23 09:22:30

晕哥 说:

A33 主线可能还不支持

我看sunxiLinux主页上说uboot和kernel都支持

#29 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 想买一块 A33 开发板, 各位有推荐吗? » 2020-01-23 09:01:33

谢谢分享!我也在淘宝买了个开发板,但现在发现LinuxSDK太老,不好玩。这些SDK没什么资料,不知道如何定制化,比如说想改buildroot都不知道怎么改。要是能有主线SDK就好了

#30 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不懂Makefile的人的福音,Python的scons » 2020-01-21 19:18:23

sea18c 说:

有详细的学习教程吗?

官网是最好的,另外想要中文资源,搜索一下就有好的

#31 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-01-19 16:57:55

主线Linux下载下来了,但是没看到GPU的驱动设置
Devices Drivers->Graphics support->ARM devices->ARM Mali Display processor
Devices Drivers->Graphics support->LIMA (DRM support for ARM Mali 400/450 GPU)
这两项都没看到。可能是我的deconfig有误。
请问谁有对应的deconfig或config文件?

#32 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 无spi flash ,SD卡启动,,,求救 » 2020-01-18 22:50:20

init出错,我遇到一次是rootfs的编译器如果用的荔枝派编内核那个编译器就会这样。选择晕哥推荐的4.x或者rootfs自带那个就没问题了

#33 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-01-17 10:18:23

晕哥,能帮忙问问3楼这个方案只需要Kernel选上就好了,不需要用户态的库吗?还是说也需要https://bootlin.com/blog/mali-opengl-support-on-allwinner-platforms-with-mainline-linux/这里的全志用户态库?

准备玩玩GPU,看看lima这个方案好还是全志提供的方案好

#34 Re: 好钜润半导体(TIKY) » TK499复位和上电 » 2020-01-13 15:09:04

复位上啦电阻,官方板子是没有的,说是内部有上拉了

#40 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不懂Makefile的人的福音,Python的scons » 2020-01-06 15:01:22

xgui 说:

学习, RTT和AWTK都是用 scons

公司的项目全是用的scons,不过我一直没自己去用,现在刚学起来

#41 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不懂Makefile的人的福音,Python的scons » 2020-01-06 14:49:23

达克罗德
回复: 6

交叉编译了一下linux fb的测试程序:

env = Environment(CC='/opt/arm-2014.05/bin/arm-none-linux-gnueabi-gcc')
LIBS = []
LIBPATH=[]
CCFLAGS = '--sysroot /home/parallels/Documents/pyscreen/buidroot/buildroot/output/host/arm-buildroot-linux-gnueabi/sysroot'
LINKFLAGS = '--sysroot /home/parallels/Documents/pyscreen/buidroot/buildroot/output/host/arm-buildroot-linux-gnueabi/sysroot'

env.Program('fb_test', ['fb_test.c'], 
       LIBS = LIBS, 
       LIBPATH = LIBPATH, 
       LINKFLAGS = LINKFLAGS,
       CCFLAGS = CCFLAGS)

#42 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 全新 7寸京东方 IPS 1024*600完美屏+AM3354 CPU运行Android 39.9元 只有20台(已售完,下次要趁早^_^) » 2020-01-06 14:38:52

小智科技 说:

我觉得可以试试BeagleBone的固件,都是am335xCPU。

没有原理图等资料,估计用BBB的固件能起来控制台,但点屏不容易

#43 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 全志 A10/A20/A33/H3/A64/H5 等的主线Linux也可以使用 OpenGL ES, 有没有哪位朋友测试过? » 2020-01-06 11:39:55

shaoxi2010 说:

还有就算webgl都是GG状态,会出现内部错误,倒是浏览器跑的很顺滑。

VPU我也测试过了,目前AARCH64与VPU无缘,那段汇编代码只在V7架构下有,需要大神解决下@晕哥

浏览器不是用OpenGL吗?说明跑起来了?

#44 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 看f1c100s裸奔程序受到的启发 » 2020-01-05 23:56:07

和楼主有同样的想法,加油!我可能会试试uboot裁剪这条路。我这个裸机有点问题好像200s的高32MB内存用不起来

#45 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 全新 7寸京东方 IPS 1024*600完美屏+AM3354 CPU运行Android 39.9元 只有20台(已售完,下次要趁早^_^) » 2020-01-05 15:15:09

此部件为美的尊行YA100(或类似型号)空调显示屏
我的收到了,开机显示屏幕清晰,但是报错显示屏与背光板通信故障,其他的兄弟有这个故障出来吗?

我也是这个报错,感觉应该是正常的,估计它说的是控制板不是背光板

#50 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » cairo 2D 画图引擎生成b样条曲线 (b-spline curve) » 2020-01-03 12:56:02

最近刚好用python控制cairo画了这个曲线,用来绘制Plot。感谢你的C code!可能会用C改写一遍

#51 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 全新 7寸京东方 IPS 1024*600完美屏+AM3354 CPU运行Android 39.9元 只有20台(已售完,下次要趁早^_^) » 2020-01-02 10:01:31

小智科技 说:

淘宝一个全新屏都要60-70元,这个是全新完美A屏,屏幕出厂贴膜都在,没坏点,色彩很均匀,这个价格真的是超值的

还带3354,确实很超值。这个电源是多少伏?内存跑安卓应该超过512了吧?

#53 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 烧写usb报错 » 2019-12-31 10:03:02

Quotation 说:

用sunxi-fel的read和write读写大块内存试试,看是不是USB传输数据量比较大时就出错。

我也这么怀疑,以前我flash是坏的就出过这个错。

#55 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 做了个全志H6的DDR4版本内存条板,HQPCB和捷多邦贴片。 » 2019-12-30 10:05:16

kekemuyu 说:

10片1200是包括器件吗?器件是自己邮过去吗?

同问,也想找捷多邦贴片

#58 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S做的串口屏硬件图纸分享,有需要的可以联系,坛友优惠价 » 2019-12-26 15:11:30

wps_90 说:

我这是专用板,要SD卡没用,还浪费钱和IO口

哦,我还以为你也是出售的

#59 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 荔枝派Nano使用gcc-linaro-7.2.1进行交叉编译得到的可执行文件,一运行就"segmentation fault" » 2019-12-26 13:45:19

我遇到和楼主一样的问题,这个其实根本原因是buildroot用的编译器和编应用程序的编译器不同导致的。因为你会用到标准库,标准库是buildroot的编译器编的。
buildroot我用的是4.x,就是他推荐自带的版本,我用这个编译器编应用完全没问题

#61 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S做的串口屏硬件图纸分享,有需要的可以联系,坛友优惠价 » 2019-12-26 10:01:00

wps_90 说:

我的也做出来了

哇,你的还带壳,好评!什么配置?不带SD卡对我来说空间不够

#62 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » uboot启动速度如何优化? » 2019-12-25 18:56:49

我用SDNAND,uboot没优化;kernel本身只需要1.6秒到shell

#67 Re: NXP i.MX6UL/6ULL » i.mx6ulz批量低至20元 » 2019-12-25 09:42:47

win32prog 说:

安卓开发门槛低,一台电脑,一台手机搞定, 培训三个月就成了安卓开发攻城师,嵌入式可没那么容易,特别是软硬兼修那种。

嵌入式系统跑安卓,不需要自己优化适配软硬件的吗?还是说厂家都做好了

#69 Re: NXP i.MX6UL/6ULL » i.mx6ulz批量低至20元 » 2019-12-24 17:11:02

不带LCD,还得自己配SDRAM,个人玩家玩起来麻烦

#71 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 学习笔记F1C100S之u-boot编译过程记录 » 2019-12-18 22:15:33

西子红叶 说:

git clone的太慢了怎么办?有没有快一点的方法呢?

早上6,7点,不管是github还是Python还是apt-get,速度都上去了

#72 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 数组赋值效率问题? » 2019-12-18 16:05:11

uint32要好。
用memset之类的系统函数应该比你循环写要快
也可以自己优化,我见人用neon指令配合预加载指令来实现memcpy、set,这样ddr的burst效率会很高

#73 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » Licheepi Zero实现裸板点亮RGB LED的功能 » 2019-12-18 11:19:19

你的程序前要放个boot信息的头,否则CPU启动时怎么知道TF卡的程序是非法的还是有效的
有个mksunxitool可以给你的bin加头

#74 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » LIcheepi Nano如何简单的竖屏显示? » 2019-12-14 18:18:23

firstman 说:

我手里有一个 ILI9481 SPI + RGB 的 320x480 屏, 本来想用SPI初始化成 480x320,

但是死活没搞定, 不是这里不对, 就是那里不对,操碎了心。

请问你用的是哪个屏呢?旋转可以参考一下吗?

参见 https://whycan.cn/t_3222.html
看我那个转90度的宏
其实就是设置mv比特,再设置data mover的行列范围

#77 Re: RT1050/RT10XX » RT1170 有人关注没 » 2019-12-13 19:44:11

晕哥 说:

达神终于弃暗投明了。

拥抱Linux!

#78 Re: RT1050/RT10XX » RT1170 有人关注没 » 2019-12-13 16:56:22

现在觉得,玩Linux比较省心,不用造轮子

#81 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 今天确定了两件事:F1C100S的CPU频率和DRAM频率设置 » 2019-12-13 08:23:57

天马行空 说:

https://github.com/Lichee-Pi/u-boot/blob/nano-lcd800480/arch/arm/mach-sunxi/dram_suniv.c



改成这样对吧? ====>



犀利, 请问你是怎么发现的 ^_^

感觉这下跑Linux速度可以更快了.

试了几把发现改了没用,然后搜关键字才搜到。。
提高dram频率对有内存吞吐的APP作用很明显,几乎是50%的提高
CPU频率提高对不牵扯到大量数据的运算有用。我最高试到888mhz, bogoMIPS从300多提高到400多

#82 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 今天确定了两件事:F1C100S的CPU频率和DRAM频率设置 » 2019-12-13 07:56:07

kekemuyu 说:

关于cpu频率,启动内核后不是也可以设置频率吗?用devmem直接修改寄存器,当然uboot设置的是内核默认频率

对我试了用devmem也是可以设的,主要是我想看看启动Linux能快多少

#83 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 今天确定了两件事:F1C100S的CPU频率和DRAM频率设置 » 2019-12-13 00:36:47

达克罗德
回复: 13

1. 从Uboot设置的CPU频率决定了Linux启动后的频率
CONFIG_SYS_CLK_FREQ
用devmem确认Linux跑起来之后还是这个频率
2. 根据另一个帖子 https://whycan.cn/t_1949.html ,通过uboot把DRAM设置成240MHz(480M)成功跑起来
arch/arm/mach-sunxi/dram_suniv.c:
struct dram_para suniv_dram_para = {
    .size = 32,
    .clk = 156,//改这里,或者替换成CONFIG_DRAM_CLK

实测240M性能比156M有较大提高

#86 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » codeproject上一个开源的 窗口设计器 和 画图板 » 2019-12-11 10:24:54

win32prog 说:

https://whycan.cn/files/members/2532/2019-12-11_094247.png

你说的是这个 Qt Designer 吧? 这个设计出来的 UI 可以用在别的 app 吗?

awtk好像早期用这个。
反正开源的,应该能自己改造

#88 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2019-12-10 10:47:37

gui401 说:

你好@达克罗德  我用这个裸机工程在while(1)里通过寄存器翻转某个IO,示波器测频率只能达到3MHz,有办法提高吗?while里就read32和write32语句写0写1都执行一次读写,按道理不应该这么慢啊

没试过,我估计芯片设计决定的吧,记得有人说过,这种mpu翻转io还不如单片机的

#92 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » ADB 设置问题,modprobe失败 » 2019-12-09 09:51:55

晕哥 说:

https://whycan.cn/t_2794.html#p23005



把 ko 文件用上面的命令安装到你的根文件系统(根据具体情况调整参数)

谢谢晕哥,那个帖子没看完,原来有人和我一样问题。
另外问下,为什么我的kernel选项没有这几个
USB%20Gadget.png

#93 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » ADB 设置问题,modprobe失败 » 2019-12-09 02:04:09

达克罗德
回复: 8

参照 https://whycan.cn/t_2794.html 编译了带adb的buildroot,然后执行以下命令:
modprobe g_ffs idVendor=0x18d1 idProduct=0x4e42 iSerialNumber="buildroot"

但是报错:
modprobe: can't change directory to '/lib/modules': No such file or directory

请问怎么回事?

#94 Re: 好钜润半导体(TIKY) » TK043F1508 竖屏横屏初始化代码 » 2019-12-07 22:21:56

642242855 说:

SPI_WriteComm(0x3600);SPI_WriteData(0x0022);

我试试你的,我自己试了0xa0可以转横屏但不知和你0x22
有什么区别

#96 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 打造f1c100s上最牛系统 » 2019-12-06 14:14:18

晕哥 说:

下载:
https://whycan.cn/t_3206.html

https://whycan.cn/t_2689.html

里面的 TF 卡固件,烧录到 TF卡.

windows用win32diskimager, linux用dd命令,

然后把楼主的文件解压到第二个分区.

怎么解压到第二分区,说我没有权限,我不是owner

#98 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 电池电量检测 » 2019-12-02 17:32:36

小智 说:

AXP2601是芯智汇出品的一颗高精度,易用的低功耗电量计芯片,输入电压2.5V~4.5V输入工作电压,适合1-4串多种锂电池,电池包侧应用。
其计量精度误差小于3%,放电截止点误差小于1%,同时该芯片工作功耗仅10uA,待机功耗1uA,非常适合低功耗应用。

咋买?我也是今天看360门铃拆解看到这个芯片

#100 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 8款免费/开源的 CAD 软件 » 2019-12-02 12:54:07

为啥我下的qcad也是试用版,难道不再开源免费了?

#101 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 8款免费/开源的 CAD 软件 » 2019-12-02 11:22:46

onshape看起来不错不过似乎已经不是免费的了

#102 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 一个商业化的Qt组件 (多图预警!!!考验剩余流量和网速) » 2019-12-01 16:49:51

804715358@qq.com 说:

基本都买了,差不多500块一个应用,大几千块钱没了

怎么买?没看到购买链接

#104 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-28 13:20:20

晕哥 说:

对,cs脚肯定要单独控制。

tiky这个屏是竖屏吗?怎么旋转90度?

你看我初始化代码里有个旋转的宏。其实就是配置一下刷屏的读指针顺序和范围

#105 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-28 09:33:28

并夕夕 说:

3线spi 与 lcd 线复用? 这是什么骚操作, 我怎么还没有学会?

不清楚,我也是听tiky说的,不过我觉得cs脚起码得独立io吧,要不会干扰到spi

#106 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-28 00:47:01

晕哥 说:

是 tiky 1508吗?初始化如何做的,电阻跳线,还是时序?

用的专门的gpio做的软spi,应该也可以用硬件spi实现。这几个gpio,据tiky说,甚至可以用LCD的数据线复用

#107 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-27 23:10:05

后面的错应该是我除了uboot,其它比如zImage和rootfs都没有,分区也没有,所以报错

#109 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-27 15:12:08

metro 说:

贴一下patch内容。其实很简单,就是把ARCH_SUNXI的select DM_GPIO去掉,顺便修一下相关的编译错误。
另外理论上应该可以保留DM_GPIO,用设备树的方式配置,有兴趣的同学可以试一下 tongue

diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 918424a..8f68be1 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -697,7 +697,6 @@ config ARCH_SUNXI
        select CMD_USB if DISTRO_DEFAULTS
        select DM
        select DM_ETH
-       select DM_GPIO
        select DM_KEYBOARD
        select DM_SERIAL
        select DM_USB if DISTRO_DEFAULTS
diff --git a/drivers/spi/sun6i_spi.c b/drivers/spi/sun6i_spi.c
index 750c4d8..dabf661 100644
--- a/drivers/spi/sun6i_spi.c
+++ b/drivers/spi/sun6i_spi.c
@@ -10,9 +10,7 @@
  */

 #include <common.h>
-#ifdef CONFIG_DM_GPIO
 #include <asm/gpio.h>
-#endif
 #include <asm/io.h>
 #include <asm/arch/clock.h>
 #include <dm.h>
@@ -103,10 +101,10 @@ static int sunxi_spi_cs_activate(struct udevice *dev, unsigned cs)
        struct sunxi_spi_reg *spi = (struct sunxi_spi_reg *)plat->base;
        struct sunxi_spi_privdata *priv = dev_get_priv(bus);
        int ret = 0;
-
+#if 0
        debug("%s (%s): cs %d cs_gpios_num %d cs_gpios %p\n",
              dev->name, __func__, cs, plat->cs_gpios_num, plat->cs_gpios);
-
+#endif
        /* If it's too soon to do another transaction, wait... */
        if (plat->deactivate_delay_us && priv->last_transaction_us) {
                ulong delay_us;

非常感谢!先用你的方式实现。设备树方式应该最好,不过我不会写。。。

#111 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-27 10:44:33

config ARCH_SUNXI
    bool "Support sunxi (Allwinner) SoCs"
。。。
    select DM_GPIO

感觉是这个依赖导致的,回家试试

#112 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-27 10:26:59

metro 说:

我遇到过这个问题,发现是因为默认开启了DM_GPIO,在这种情况下会从设备树中搜索指定名称的引脚,所以会返回-EINVAL。
一个解决方案是关闭DM_GPIO,不过ARCH_SUNXI默认select了DM_GPIO,所以需要改一下Kconfig,我记得还要改SPI的驱动才能编译通过。改完之后就能用了。

太好了,你也遇到过,求教怎么关掉DM_GPIO, deconfig里设置不起作用,menuconfig也关不掉
另外,改SPI的驱动是怎么回事?只是改编译错误对吧,我没有用SPI应该不用改吧

#114 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » lcd的i2c初始化 » 2019-11-27 08:13:53

晕哥 说:

从这个文件里面找代码吧, 首先看能否控制高低电平:

https://github.com/u-boot/u-boot/blob/master/board/sunxi/board.c

//soft_i2c_gpio_sda = sunxi_name_to_gpio(CONFIG_VIDEO_LCD_PANEL_I2C_SDA);
soft_i2c_gpio_sda = sunxi_name_to_gpio("PB3");

//获取GPIO口
gpio_request(soft_i2c_gpio_sda, "soft-i2c-sda");

sunxi_gpio_set_cfgpin(soft_i2c_gpio_sda, SUN4I_GPH_SDC1);
sunxi_gpio_set_pull(soft_i2c_gpio_sda, SUNXI_GPIO_PULL_UP);
sunxi_gpio_set_drv(soft_i2c_gpio_sda, 2);


gpio_direction_output(soft_i2c_gpio_sda, 1); //高
gpio_direction_output(soft_i2c_gpio_sda, 0); //低

我试了下发现背光都没打开:
pin = sunxi_name_to_gpio(CONFIG_VIDEO_LCD_BL_PWM); //CONFIG_VIDEO_LCD_BL_PWM = “PE6"

把这个pin打出来发现是-22,怎么办?看里面代码似乎是去找dts了,而dts对GPIO都没有定义。
我想CONFIG_DM_GPIO=n来禁用driver model来使用GPIO,但是失败(这个选项关不掉)

#115 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-27 08:08:16

增加了这几个后,log显示“Setting up a 800x480 lcd console (overscan 0x0)“,驱动加载成功
CONFIG_VIDEO_SUNXI=y
CONFIG_VIDEO=y
CONFIG_CFB_CONSOLE=y
CONFIG_VIDEO_LCD_MODE="x:800,y:480,depth:18,pclk_khz:33000,le:16,ri:209,up:22,lo:22,hs:30,vs:1,sync:0,vmode:0"
CONFIG_VIDEO_LCD_BL_PWM_ACTIVE_LOW=n
CONFIG_VIDEO_LCD_BL_PWM="PE6"

不过,背光和显示还是不工作,跟踪背光PIN的设置,发现找PE6的时候,没找到相应管脚,pin为-22,不是正值。。。
看来dts或什么地方还缺少GPIO的配置。。。

#116 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 学习笔记F1C100S之u-boot编译过程记录 » 2019-11-26 16:43:56

sblpp 说:

TF卡版本编译是使用make licheepi_nano_defconfig吗?
我编译没问题,但是搞进去没任何反应...

要把所有分区都删除,然后再烧uboot

#117 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-26 11:44:37

晕哥 说:

定义到 deconfig, 而不定义到头文件,主要目的是去耦吧。

我觉得头文件会覆盖 .config 的配置, 代码的编译优先级更改吧。

所以如果有重复定义的宏, gcc 编译会有警告。

看到nano-lcd800480以及全志很多地方在头文件里定义config,感觉非常晕。。。
看来大家在改uboot的时候并不是按照官方架构去走,导致我学习uboot的时候感觉非常不清晰。
XBOOT其实架构一致性非常好,我没有任何文档,基本看了几天代码就搞得比较清楚了。

#118 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-26 11:31:42

请问把config定义到头文件和定义到deconfig有什么区别?
make deconfig和make menuconfig似乎都是把config设置到.config文件
那么头文件里有重复定义的config会被覆盖吗?

#119 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-26 11:21:07

准备试试打开这几个
CONFIG_VIDEO
CONFIG_VIDEO_SUNXI
CONFIG_VIDEO_LOGO
CONFIG_VIDEO_BMP_LOGO

此外还有几个相关config有点晕。。
CONFIG_LCD
CONFIG_XXXX_LCD
CONFIG_SPLASH_SCREEN

#121 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-26 10:41:08

鱼与熊掌 说:

f1c100s ? licheepi 官方的 u-boot 默认就开了 lcd, 如果不亮检查硬件配置。

我用的是uboot-2018那个分支,没改什么东西,以前的uboot有这句话:set up a 480x272 LCD console
现在没有了,我感觉还是哪个地方没开

#122 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » u-boot如何开启LCD 和 LOGO? » 2019-11-26 10:07:15

达克罗德
回复: 27

官方的u-boot似乎开启了LCD和LCD Console。我看到有log: set up a 480x272 LCD console. 然而我自己编的u-boot啥都没有。
请问需要打开那些开关和设置?
我试了下CONFIG_VIDEO_SUNXI 不过没有起作用

#123 Re: RISC-V » 随手画了个K210模组,要打样测试了 » 2019-11-26 10:01:35

mango 说:

X3要来了,我不折腾S3了
https://whycan.cn/t_3205.html

你们要出X3开发板了?

#124 Re: NXP i.MX6UL/6ULL » 开个新坑,RIoTboard开发板上手玩 » 2019-11-25 13:35:39

涨价到118了,不过性价比还是超高。不过刚买了小智的板子,不想再买来吃灰了

#128 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 分享Nano fc100s linux主线5.2(TF卡)+adb+lcd(800*480)+qt5的编译过程 » 2019-11-24 17:36:04

晕哥 说:

达神用什么方式访问网络文件? hgfs? samba?nfs?

我是苹果系统虚拟机软件parallels把苹果系统文件共享到Linux,我也不清楚它是什么方式

#129 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 分享Nano fc100s linux主线5.2(TF卡)+adb+lcd(800*480)+qt5的编译过程 » 2019-11-24 11:39:08

天马行空 说:

没有遇到这个问题,  是不是用  Linux  编译?mac os 还是 WSL ?

找到问题了,是mmap访问网络共享文件系统有问题。uboot放到本地编译就好了

#130 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 分享Nano fc100s linux主线5.2(TF卡)+adb+lcd(800*480)+qt5的编译过程 » 2019-11-24 01:47:18

./tools/mkimage: Can't map u-boot.img: Invalid argument
Makefile:1021: recipe for target 'u-boot.img' failed

遇到这个错误,不知道怎么回事?

#131 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 学习笔记F1C100S之u-boot编译过程记录 » 2019-11-24 01:27:36

./tools/mkimage: Can't map u-boot.img: Invalid argument
Makefile:1021: recipe for target 'u-boot.img' failed
make: *** [u-boot.img] Error 1
make: *** Waiting for unfinished jobs....
  CC      spl/arch/arm/cpu/arm926ejs/cpu.o
  CC      spl/arch/arm/mach-sunxi/board.o
  CC      spl/arch/arm/cpu/arm926ejs/cache.o
  CC      spl/arch/arm/mach-sunxi/clock.o
  CC      spl/arch/arm/cpu/arm926ejs/sunxi/timer.o
  CC      spl/arch/arm/mach-sunxi/cpu_info.o
  AS      spl/arch/arm/cpu/arm926ejs/sunxi/lowlevel_init.o
  AS      spl/arch/arm/cpu/arm926ejs/sunxi/fel_utils.o
  LD      spl/arch/arm/cpu/arm926ejs/sunxi/built-in.o
  CC      spl/arch/arm/mach-sunxi/dram_helpers.o
  AS      spl/arch/arm/cpu/arm926ejs/start.o
  LD      spl/arch/arm/cpu/arm926ejs/built-in.o
  LD      spl/arch/arm/cpu/built-in.o
  AS      spl/arch/arm/lib/vectors.o
  AS      spl/arch/arm/lib/crt0.o
  CC      spl/arch/arm/mach-sunxi/pinmux.o
  AS      spl/arch/arm/lib/setjmp.o
  CC      spl/arch/arm/lib/spl.o
  CC      spl/arch/arm/lib/zimage.o
  CC      spl/arch/arm/mach-sunxi/usb_phy.o
  CC      spl/arch/arm/lib/bootm-fdt.o
  CC      spl/arch/arm/mach-sunxi/clock_sun6i.o
  AS      spl/arch/arm/lib/memset.o
  AS      spl/arch/arm/lib/memcpy.o
  CC      spl/arch/arm/lib/sections.o
  CC      spl/arch/arm/lib/stack.o
  CC      spl/arch/arm/mach-sunxi/dram_suniv.o
  CC      spl/arch/arm/lib/interrupts.o
  LD      spl/arch/arm/mach-sunxi/built-in.o
  CC      spl/arch/arm/lib/reset.o
  CC      spl/arch/arm/lib/cache.o
  CC      spl/board/sunxi/board.o
  CC      spl/arch/arm/lib/cache-cp15.o
  CC      spl/arch/arm/lib/psci-dt.o
  LD      spl/board/sunxi/built-in.o
  CC      spl/common/spl/spl.o
  AS      spl/arch/arm/lib/ashldi3.o
  AS      spl/arch/arm/lib/ashrdi3.o
  CC      spl/arch/arm/lib/div0.o
  AS      spl/arch/arm/lib/div64.o
  AS      spl/arch/arm/lib/lib1funcs.o
  AS      spl/arch/arm/lib/lshrdi3.o
  AS      spl/arch/arm/lib/muldi3.o
  AS      spl/arch/arm/lib/uldivmod.o
  CC      spl/common/spl/spl_mmc.o
  CC      spl/arch/arm/lib/eabi_compat.o
  AS      spl/arch/arm/lib/crt0_arm_efi.o
  CC      spl/arch/arm/lib/reloc_arm_efi.o
  LD      spl/common/spl/built-in.o
  CC      spl/common/init/board_init.o
  LD      spl/arch/arm/lib/built-in.o
  AR      spl/arch/arm/lib/lib.a
  CC      spl/common/console.o
  LD      spl/common/init/built-in.o
  CC      spl/common/dlmalloc.o
  CC      spl/common/malloc_simple.o
  CC      spl/common/image.o
  CC      spl/cmd/nvedit.o
  LD      spl/cmd/built-in.o
  CC      spl/common/memsize.o
  CC      spl/env/common.o
  CC      spl/common/stdio.o
  CC      spl/env/env.o
  CC      spl/common/cli.o
  LD      spl/env/built-in.o
  CC      spl/common/command.o
  CC      spl/common/s_record.o
  CC      spl/common/xyzModem.o
  CC      spl/lib/hashtable.o
  LD      spl/common/built-in.o
  CC      spl/disk/part.o
  CC      spl/lib/errno.o
  CC      spl/lib/display_options.o
  CC      spl/disk/part_dos.o
  CC      spl/lib/crc32.o
  CC      spl/disk/part_iso.o
  CC      spl/lib/ctype.o
  CC      spl/lib/div64.o
  CC      spl/disk/part_efi.o
  CC      spl/lib/hang.o
  CC      spl/lib/linux_compat.o
  CC      spl/lib/linux_string.o
  LD      spl/disk/built-in.o
  CC      spl/lib/membuff.o
  CC      spl/lib/string.o
  CC      spl/lib/tables_csum.o
  CC      spl/drivers/block/blk_legacy.o
  CC      spl/lib/time.o
  LD      spl/drivers/block/built-in.o
  CC      spl/drivers/gpio/sunxi_gpio.o
  CC      spl/lib/uuid.o
  LD      spl/drivers/gpio/built-in.o
  CC      spl/drivers/mmc/mmc.o
  CC      spl/lib/rand.o
  CC      spl/lib/tiny-printf.o
  CC      spl/lib/panic.o
  CC      spl/drivers/mmc/mmc_legacy.o
  CC      spl/lib/strto.o
  CC      spl/drivers/mmc/sunxi_mmc.o
  LD      spl/lib/built-in.o
  LD      spl/dts/built-in.o
  CC      spl/fs/fs_internal.o
  LD      spl/drivers/mmc/built-in.o
  LD      spl/drivers/power/built-in.o
  LD      spl/fs/built-in.o
  LD      spl/drivers/power/pmic/built-in.o
  LDS     spl/u-boot-spl.lds
  LD      spl/drivers/power/regulator/built-in.o
  CC      spl/drivers/serial/serial.o
  CC      spl/drivers/serial/serial_ns16550.o
  CC      spl/drivers/serial/ns16550.o
  LD      spl/drivers/serial/built-in.o
  LD      spl/drivers/built-in.o
  LD      spl/u-boot-spl
  OBJCOPY spl/u-boot-spl-nodtb.bin
  COPY    spl/u-boot-spl.bin
  MKSUNXI spl/sunxi-spl.bin
make: *** wait: No child processes.  Stop.

我编的TF卡版本的,mkimage报错,谁知道怎么回事

#132 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 分享Nano fc100s linux主线5.2(TF卡)+adb+lcd(800*480)+qt5的编译过程 » 2019-11-24 01:02:47

请问生成的TF卡版本的uboot文件是哪个呢?生成好几个,哪个才是带SPL的?
另外一个小白问题,uboot文件是烧到8K位置吗?为什么不会被放zimage的分区覆盖

#134 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助,v3s-zero有人调试过1024x768分辨率的屏幕没有? » 2019-11-22 15:03:26

cjqdot 说:

大哥,怎么算啊,不会呢,帮我看看这个设置多少呢。

长x宽x60hz就是pclk的频率,这里长宽是包含了空白区的总长。

pclk和pll设置见这个帖子
https://whycan.cn/t_2135.html
是nano的,但方式是一样的

#135 Re: 计算机图形/GUI/RTOS/FileSystem » ARM裸机的cache效率问题 » 2019-11-22 14:57:15

tom 说:

是做双缓存吗?  双缓存的话,如果分辨率比较高,执行一次memcpy,然后再刷新cache,消耗也比较大吧

如果你是全屏刷就可以直接写显存然后切换就可以,不需要memcpy。

#136 Re: 计算机图形/GUI/RTOS/FileSystem » ARM裸机的cache效率问题 » 2019-11-22 12:55:54

裸机我是切显存的时候显式更新cache到ddr,平常画UI的时候是不用管cache

#137 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 分享Nano fc100s linux主线5.2(TF卡)+adb+lcd(800*480)+qt5的编译过程 » 2019-11-21 21:24:59

晕哥 说:

可以的,晚些我做一个脚本。

太感谢了,一直只会用图形界面做dd镜像

#138 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 求助,v3s-zero有人调试过1024x768分辨率的屏幕没有? » 2019-11-21 21:23:42

cjqdot 说:

现在启动log有看到设置了:

Setting up a 1024x768 lcd console (overscan 0x0)
dotclock: 32000kHz = 32000kHz: (1 * 3MHz * 64) / 6

但是又来了新的 问题,屏幕显示的是彩条。。。
屏接口的单8接口的。
zero的40P排线接到转接板正面的接口无显示(官网说单8接口屏接正面?)

                排线接到转接板底面的接口显示不对。一团乱

我用nano点过这种分辨率的。时钟要提高才行,你可以算一下,差不多60MHZ。注意PLL也要相应调高,否则跑不起来

#141 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 这世界做lcd驱动IC的公司那么多,就没一个出支持屏幕旋转的芯片吗? » 2019-11-19 12:43:06

jlau 说:

这个gram估计其实不过是普通sdram,甚至可能只是psram?
支持480x800的屏也就增加1M多点

应该不是吧,我看手册上说这个ram是读写可以同时操作的,应该是SRAM

#143 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » lcd的i2c初始化 » 2019-11-18 15:12:19

晕哥 说:

OLED 吗?
如果只是显示一个静态画面, 那直接在 board.c 里面用模拟i2c写一帧就行了。

好主意,那种带framebuffer的LCD,可以这样快速刷个开机logo

#145 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 这世界做lcd驱动IC的公司那么多,就没一个出支持屏幕旋转的芯片吗? » 2019-11-16 23:23:24

这不是LCD驱动芯片的锅。应该是RGB控制器的功能或者GPU要支持的功能。最近我也在纠结这个问题。tiky家的屏本质上是个竖屏,而全志RGB控制器似乎没看到有这种旋转功能

#150 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 全志违反gplv2许可 » 2019-11-15 16:48:39

公司用盗版我就用呗,公司负全责,我是员工不用管。但是我不会说公司做法对,或者有道理。穷的时候占占便宜耍耍流氓就算了,富了还这样做就不好了,而且硬要说自己的做法正确合理那就更不对了。毕竟咱不是当年一穷二白的时候了,而是有地位有影响的国家了,面子得说得过去

#151 Re: 好钜润半导体(TIKY) » TK043F1508 竖屏横屏初始化代码 » 2019-11-15 16:28:59

是RGB接口,不过因为用了内部帧缓存来实现XY轴转换,所以就会不同步,因为RGB接口往帧缓存里写和驱动从帧缓存往LCD上刷是不同步的。如果不转换屏的方向或者用内存bypass mode,应该还是刷视频没问题的。不过好像这个屏的bypass是个管脚没有引出来。
另外,注意他家的屏本质都是竖屏! 宽480高800。除非应用侧软件转或者用驱动芯片这种用帧缓存实现交换XY轴显示。我有点郁闷,我想用RGB方式驱动横屏,现在要么软件转,要么接受这个撕裂问题。。。

#152 Re: 好钜润半导体(TIKY) » TK043F1508 竖屏横屏初始化代码 » 2019-11-15 10:55:29

xgui 说:

不错不错, 再来一张靓图 ^_^

暂时没拍。硬件交换XY会带来缓冲读写不同步的问题,在对角线有画面撕裂,动态图慎用

#153 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 全志违反gplv2许可 » 2019-11-15 10:52:22

许可还是尽可能不要违反,如果名声臭了人家不带我们玩了,损失的是我们程序员。可喜的是,中国程序员的开源项目和贡献也越来越多,比如大名鼎鼎的Vue

#154 好钜润半导体(TIKY) » TK043F1508 竖屏横屏初始化代码 » 2019-11-15 07:38:22

达克罗德
回复: 10

宏:CONFIG_FB_HW_ROTATE_90

RGB 参数:
"fb-f1c100s@0": {
        "type":"TK043F1168",
        "clock-name-defe": "link-defe",
        "clock-name-debe": "link-debe",
        "clock-name-tcon": "link-tcon",
        "reset-defe": 46,
        "reset-debe": 44,
        "reset-tcon": 36,
        "width": 480,
        "height": 800,
        "physical-width": 216,
        "physical-height": 135,
        "bits-per-pixel": 18,
        "bytes-per-pixel": 4,
        "clock-frequency": 33000000,
        "hfront-porch": 3,
        "hback-porch": 59,
        "hsync-len": 1,
        "vfront-porch": 3,
        "vback-porch": 12,
        "vsync-len": 1,
        "hsync-active": false,
        "vsync-active": false,
        "den-active": true,
        "clk-active": true,
        "backlight": "led-pwm-bl.0"
    },

    LCD_Reset();
	
    SPI_WriteComm(0xf000);SPI_WriteData(0x0055);	
    SPI_WriteComm(0xf001);SPI_WriteData(0x00aa);	
    SPI_WriteComm(0xf002);SPI_WriteData(0x0052);	
    SPI_WriteComm(0xf003);SPI_WriteData(0x0008);	
    SPI_WriteComm(0xf004);SPI_WriteData(0x0001);	
                                            
    SPI_WriteComm(0xbc01);SPI_WriteData(0x0086);	
    SPI_WriteComm(0xbc02);SPI_WriteData(0x006a);	
    SPI_WriteComm(0xbd01);SPI_WriteData(0x0086);	
    SPI_WriteComm(0xbd02);SPI_WriteData(0x006a);	
    SPI_WriteComm(0xbe01);SPI_WriteData(0x0067);	
                                            
    SPI_WriteComm(0xd100);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd101);SPI_WriteData(0x005d);	
    SPI_WriteComm(0xd102);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd103);SPI_WriteData(0x006b);	
    SPI_WriteComm(0xd104);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd105);SPI_WriteData(0x0084);	
    SPI_WriteComm(0xd106);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd107);SPI_WriteData(0x009c);	
    SPI_WriteComm(0xd108);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd109);SPI_WriteData(0x00b1);	
    SPI_WriteComm(0xd10a);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd10b);SPI_WriteData(0x00d9);	
    SPI_WriteComm(0xd10c);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd10d);SPI_WriteData(0x00fd);	
    SPI_WriteComm(0xd10e);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd10f);SPI_WriteData(0x0038);	
    SPI_WriteComm(0xd110);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd111);SPI_WriteData(0x0068);	
    SPI_WriteComm(0xd112);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd113);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd114);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd115);SPI_WriteData(0x00fb);	
    SPI_WriteComm(0xd116);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd117);SPI_WriteData(0x0063);	
    SPI_WriteComm(0xd118);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd119);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd11a);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd11b);SPI_WriteData(0x00bb);	
    SPI_WriteComm(0xd11c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd11d);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd11e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd11f);SPI_WriteData(0x0046);	
    SPI_WriteComm(0xd120);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd121);SPI_WriteData(0x0069);	
    SPI_WriteComm(0xd122);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd123);SPI_WriteData(0x008f);	
    SPI_WriteComm(0xd124);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd125);SPI_WriteData(0x00a4);	
    SPI_WriteComm(0xd126);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd127);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd128);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd129);SPI_WriteData(0x00c7);	
    SPI_WriteComm(0xd12a);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd12b);SPI_WriteData(0x00c9);	
    SPI_WriteComm(0xd12c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd12d);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd12e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd12f);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd130);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd131);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd132);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd133);SPI_WriteData(0x00cc);	
                                            
    SPI_WriteComm(0xd200);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd201);SPI_WriteData(0x005d);	
    SPI_WriteComm(0xd202);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd203);SPI_WriteData(0x006b);	
    SPI_WriteComm(0xd204);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd205);SPI_WriteData(0x0084);	
    SPI_WriteComm(0xd206);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd207);SPI_WriteData(0x009c);	
    SPI_WriteComm(0xd208);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd209);SPI_WriteData(0x00b1);	
    SPI_WriteComm(0xd20a);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd20b);SPI_WriteData(0x00d9);	
    SPI_WriteComm(0xd20c);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd20d);SPI_WriteData(0x00fd);	
    SPI_WriteComm(0xd20e);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd20f);SPI_WriteData(0x0038);	
    SPI_WriteComm(0xd210);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd211);SPI_WriteData(0x0068);	
    SPI_WriteComm(0xd212);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd213);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd214);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd215);SPI_WriteData(0x00fb);	
    SPI_WriteComm(0xd216);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd217);SPI_WriteData(0x0063);	
    SPI_WriteComm(0xd218);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd219);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd21a);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd21b);SPI_WriteData(0x00bb);	
    SPI_WriteComm(0xd21c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd21d);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd21e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd21f);SPI_WriteData(0x0046);	
    SPI_WriteComm(0xd220);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd221);SPI_WriteData(0x0069);	
    SPI_WriteComm(0xd222);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd223);SPI_WriteData(0x008f);	
    SPI_WriteComm(0xd224);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd225);SPI_WriteData(0x00a4);	
    SPI_WriteComm(0xd226);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd227);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd228);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd229);SPI_WriteData(0x00c7);	
    SPI_WriteComm(0xd22a);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd22b);SPI_WriteData(0x00c9);	
    SPI_WriteComm(0xd22c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd22d);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd22e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd22f);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd230);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd231);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd232);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd233);SPI_WriteData(0x00cc);	
                                            
                                            
    SPI_WriteComm(0xd300);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd301);SPI_WriteData(0x005d);	
    SPI_WriteComm(0xd302);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd303);SPI_WriteData(0x006b);	
    SPI_WriteComm(0xd304);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd305);SPI_WriteData(0x0084);	
    SPI_WriteComm(0xd306);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd307);SPI_WriteData(0x009c);	
    SPI_WriteComm(0xd308);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd309);SPI_WriteData(0x00b1);	
    SPI_WriteComm(0xd30a);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd30b);SPI_WriteData(0x00d9);	
    SPI_WriteComm(0xd30c);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd30d);SPI_WriteData(0x00fd);	
    SPI_WriteComm(0xd30e);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd30f);SPI_WriteData(0x0038);	
    SPI_WriteComm(0xd310);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd311);SPI_WriteData(0x0068);	
    SPI_WriteComm(0xd312);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd313);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd314);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd315);SPI_WriteData(0x00fb);	
    SPI_WriteComm(0xd316);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd317);SPI_WriteData(0x0063);	
    SPI_WriteComm(0xd318);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd319);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd31a);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd31b);SPI_WriteData(0x00bb);	
    SPI_WriteComm(0xd31c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd31d);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd31e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd31f);SPI_WriteData(0x0046);	
    SPI_WriteComm(0xd320);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd321);SPI_WriteData(0x0069);	
    SPI_WriteComm(0xd322);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd323);SPI_WriteData(0x008f);	
    SPI_WriteComm(0xd324);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd325);SPI_WriteData(0x00a4);	
    SPI_WriteComm(0xd326);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd327);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd328);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd329);SPI_WriteData(0x00c7);	
    SPI_WriteComm(0xd32a);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd32b);SPI_WriteData(0x00c9);	
    SPI_WriteComm(0xd32c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd32d);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd32e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd32f);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd330);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd331);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd332);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd333);SPI_WriteData(0x00cc);	
                                            
    SPI_WriteComm(0xd400);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd401);SPI_WriteData(0x005d);	
    SPI_WriteComm(0xd402);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd403);SPI_WriteData(0x006b);	
    SPI_WriteComm(0xd404);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd405);SPI_WriteData(0x0084);	
    SPI_WriteComm(0xd406);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd407);SPI_WriteData(0x009c);	
    SPI_WriteComm(0xd408);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd409);SPI_WriteData(0x00b1);	
    SPI_WriteComm(0xd40a);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd40b);SPI_WriteData(0x00d9);	
    SPI_WriteComm(0xd40c);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd40d);SPI_WriteData(0x00fd);	
    SPI_WriteComm(0xd40e);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd40f);SPI_WriteData(0x0038);	
    SPI_WriteComm(0xd410);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd411);SPI_WriteData(0x0068);	
    SPI_WriteComm(0xd412);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd413);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd414);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd415);SPI_WriteData(0x00fb);	
    SPI_WriteComm(0xd416);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd417);SPI_WriteData(0x0063);	
    SPI_WriteComm(0xd418);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd419);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd41a);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd41b);SPI_WriteData(0x00bb);	
    SPI_WriteComm(0xd41c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd41d);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd41e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd41f);SPI_WriteData(0x0046);	
    SPI_WriteComm(0xd420);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd421);SPI_WriteData(0x0069);	
    SPI_WriteComm(0xd422);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd423);SPI_WriteData(0x008f);	
    SPI_WriteComm(0xd424);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd425);SPI_WriteData(0x00a4);	
    SPI_WriteComm(0xd426);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd427);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd428);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd429);SPI_WriteData(0x00c7);	
    SPI_WriteComm(0xd42a);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd42b);SPI_WriteData(0x00c9);	
    SPI_WriteComm(0xd42c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd42d);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd42e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd42f);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd430);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd431);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd432);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd433);SPI_WriteData(0x00cc);	
                                            
                                            
    SPI_WriteComm(0xd500);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd501);SPI_WriteData(0x005d);	
    SPI_WriteComm(0xd502);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd503);SPI_WriteData(0x006b);	
    SPI_WriteComm(0xd504);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd505);SPI_WriteData(0x0084);	
    SPI_WriteComm(0xd506);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd507);SPI_WriteData(0x009c);	
    SPI_WriteComm(0xd508);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd509);SPI_WriteData(0x00b1);	
    SPI_WriteComm(0xd50a);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd50b);SPI_WriteData(0x00D9);	
    SPI_WriteComm(0xd50c);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd50d);SPI_WriteData(0x00fd);	
    SPI_WriteComm(0xd50e);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd50f);SPI_WriteData(0x0038);	
    SPI_WriteComm(0xd510);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd511);SPI_WriteData(0x0068);	
    SPI_WriteComm(0xd512);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd513);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd514);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd515);SPI_WriteData(0x00fb);	
    SPI_WriteComm(0xd516);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd517);SPI_WriteData(0x0063);	
    SPI_WriteComm(0xd518);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd519);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd51a);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd51b);SPI_WriteData(0x00bb);	
    SPI_WriteComm(0xd51c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd51d);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd51e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd51f);SPI_WriteData(0x0046);	
    SPI_WriteComm(0xd520);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd521);SPI_WriteData(0x0069);	
    SPI_WriteComm(0xd522);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd523);SPI_WriteData(0x008f);	
    SPI_WriteComm(0xd524);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd525);SPI_WriteData(0x00a4);	
    SPI_WriteComm(0xd526);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd527);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd528);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd529);SPI_WriteData(0x00c7);	
    SPI_WriteComm(0xd52a);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd52b);SPI_WriteData(0x00c9);	
    SPI_WriteComm(0xd52c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd52d);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd52e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd52f);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd530);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd531);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd532);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd533);SPI_WriteData(0x00cc);	
                                            
    SPI_WriteComm(0xd600);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd601);SPI_WriteData(0x005d);	
    SPI_WriteComm(0xd602);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd603);SPI_WriteData(0x006b);	
    SPI_WriteComm(0xd604);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd605);SPI_WriteData(0x0084);	
    SPI_WriteComm(0xd606);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd607);SPI_WriteData(0x009c);	
    SPI_WriteComm(0xd608);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd609);SPI_WriteData(0x00b1);	
    SPI_WriteComm(0xd60a);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd60b);SPI_WriteData(0x00d9);	
    SPI_WriteComm(0xd60c);SPI_WriteData(0x0000);	
    SPI_WriteComm(0xd60d);SPI_WriteData(0x00fd);	
    SPI_WriteComm(0xd60e);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd60f);SPI_WriteData(0x0038);	
    SPI_WriteComm(0xd610);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd611);SPI_WriteData(0x0068);	
    SPI_WriteComm(0xd612);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd613);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd614);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xd615);SPI_WriteData(0x00fb);	
    SPI_WriteComm(0xd616);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd617);SPI_WriteData(0x0063);	
    SPI_WriteComm(0xd618);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd619);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd61a);SPI_WriteData(0x0002);	
    SPI_WriteComm(0xd61b);SPI_WriteData(0x00bb);	
    SPI_WriteComm(0xd61c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd61d);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd61e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd61f);SPI_WriteData(0x0046);	
    SPI_WriteComm(0xd620);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd621);SPI_WriteData(0x0069);	
    SPI_WriteComm(0xd622);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd623);SPI_WriteData(0x008f);	
    SPI_WriteComm(0xd624);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd625);SPI_WriteData(0x00a4);	
    SPI_WriteComm(0xd626);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd627);SPI_WriteData(0x00b9);	
    SPI_WriteComm(0xd628);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd629);SPI_WriteData(0x00c7);	
    SPI_WriteComm(0xd62a);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd62b);SPI_WriteData(0x00c9);	
    SPI_WriteComm(0xd62c);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd62d);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd62e);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd62f);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd630);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd631);SPI_WriteData(0x00cb);	
    SPI_WriteComm(0xd632);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xd633);SPI_WriteData(0x00cc);	
                                            
    SPI_WriteComm(0xba00);SPI_WriteData(0x0024);	
    SPI_WriteComm(0xba01);SPI_WriteData(0x0024);	
    SPI_WriteComm(0xba02);SPI_WriteData(0x0024);	
                                            
    SPI_WriteComm(0xb900);SPI_WriteData(0x0024);	
    SPI_WriteComm(0xb901);SPI_WriteData(0x0024);	
    SPI_WriteComm(0xb902);SPI_WriteData(0x0024);	

    SPI_WriteComm(0xf000);SPI_WriteData(0x0055);          
    SPI_WriteComm(0xf001);SPI_WriteData(0x00aa);	
    SPI_WriteComm(0xf002);SPI_WriteData(0x0052);	
    SPI_WriteComm(0xf003);SPI_WriteData(0x0008);	
    SPI_WriteComm(0xf004);SPI_WriteData(0x0000);	
                                            
                                            
    SPI_WriteComm(0xb100);SPI_WriteData(0x00cc);	
                                            
                                            
    SPI_WriteComm(0xbc00);SPI_WriteData(0x0005);	
    SPI_WriteComm(0xbc01);SPI_WriteData(0x0005);	
    SPI_WriteComm(0xbc02);SPI_WriteData(0x0005);	
                                            
    SPI_WriteComm(0xb800);SPI_WriteData(0x0001);	
    SPI_WriteComm(0xb801);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xb802);SPI_WriteData(0x0003);	
    SPI_WriteComm(0xb803);SPI_WriteData(0x0003);	
                                            
                                            
    SPI_WriteComm(0xbd02);SPI_WriteData(0x0007);	
    SPI_WriteComm(0xbd03);SPI_WriteData(0x0031);	
    SPI_WriteComm(0xbe02);SPI_WriteData(0x0007);	
    SPI_WriteComm(0xbe03);SPI_WriteData(0x0031);	
    SPI_WriteComm(0xbf02);SPI_WriteData(0x0007);	
    SPI_WriteComm(0xbf03);SPI_WriteData(0x0031);	
                                            
                                            
    SPI_WriteComm(0xff00);SPI_WriteData(0x00aa);	
    SPI_WriteComm(0xff01);SPI_WriteData(0x0055);	
    SPI_WriteComm(0xff02);SPI_WriteData(0x0025);	
    SPI_WriteComm(0xff03);SPI_WriteData(0x0001);	


    SPI_WriteComm(0xf304);SPI_WriteData(0x0011);	
    SPI_WriteComm(0xf306);SPI_WriteData(0x0010);	
    SPI_WriteComm(0xf308);SPI_WriteData(0x0000);	
                                            
    SPI_WriteComm(0x3500);SPI_WriteData(0x0000);	

    SPI_WriteComm(0x3A00);SPI_WriteData(0x0077);
    #if CONFIG_FB_HW_ROTATE_90
    SPI_WriteComm(0x3600);SPI_WriteData(0x00A0);
    #else
    SPI_WriteComm(0x3600);SPI_WriteData(0x0000);
    #endif

    SPI_WriteComm(0x2a00);SPI_WriteData(0x0000);
    SPI_WriteComm(0x2a01);SPI_WriteData(0x0000);
    #if CONFIG_FB_HW_ROTATE_90
    SPI_WriteComm(0x2a02);SPI_WriteData(0x0003);	
    SPI_WriteComm(0x2a03);SPI_WriteData(0x001f);	    
    #else
    SPI_WriteComm(0x2a02);SPI_WriteData(0x0001);	
    SPI_WriteComm(0x2a03);SPI_WriteData(0x00df);	
    #endif	

                                            
    SPI_WriteComm(0x2b00);SPI_WriteData(0x0000);   
    SPI_WriteComm(0x2b01);SPI_WriteData(0x0000);	
    #if CONFIG_FB_HW_ROTATE_90
    SPI_WriteComm(0x2b02);SPI_WriteData(0x0001);	
    SPI_WriteComm(0x2b03);SPI_WriteData(0x00df);	    
    #else
    SPI_WriteComm(0x2b02);SPI_WriteData(0x0003);	
    SPI_WriteComm(0x2b03);SPI_WriteData(0x001f);   
    #endif
	



    SPI_WriteComm(0x1100);
    LCD_delay(120);

    SPI_WriteComm(0x2900);

    SPI_WriteComm(0x2c00);
    SPI_WriteComm(0x3c00);

#156 Re: 计算机图形/GUI/RTOS/FileSystem » AWTK 中 LCD 接口的四种实现方式 » 2019-11-14 10:43:13

请教,如果用脏矩形的话,双缓冲似乎还是不够,感觉要3缓冲,一个缓冲放当前正在Render的内容,另外两个buffer给RGB做切换用。否则和RGB接口不同步的话,还是会有画面撕裂

#158 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 凌阳突然出来一款QFP封装神芯SP7021(四核A7+ARM9+8051) » 2019-11-14 10:34:47

Wiki下面有个评论:
what is the reason to add only low resolution 320x240?

Is possible to run 800x480 RGB888 ?

这也是我想问的

#161 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » XBOOT尺寸裁剪(170kB不带图形系统) » 2019-11-11 13:14:32

不可能,UI是前端浏览器渲染的,webserve只是提供数据而已,不负责渲染

#163 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » bbb全新只要70元包邮 » 2019-11-06 08:03:38

内存是256M,没有板载储存,感觉像阉割版。官方新版应该是512内存4GB emmc

#164 Re: 好钜润半导体(TIKY) » TK499想移植rt_thread来跑下,谁有没有资料分享下 » 2019-11-05 10:02:17

你直接找tiky,他手下有工程师,最近移植了不少第三方代码

#165 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » f1c100s和v3s没有内部温度传感器吗? » 2019-11-04 14:42:36

我思故我在 说:

f1c100s 有温度传感器, 但是手册没写, 和 RTP的在一起, 具体参考 A20 的手册, 偏移地址是一样的。V3s不清楚有没有。

这是个很有用的信息

#168 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 各位F1C100s有研究过怎样加密吗?? » 2019-11-01 10:41:54

wupaul2001 说:

不全加壳的,别人一个jump 搞定了

不会,多包一点,把jump也包在里面。另外可以把一些关键代码包进去,比如把加密解密的秘钥也包在里面

#169 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 各位F1C100s有研究过怎样加密吗?? » 2019-11-01 10:37:57

ifree64 说:
达克罗德 说:

虚拟机其实就是个壳。最近找到个c4的虚拟机,超简单

是那个c in four function吗?

#170 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2019-11-01 08:16:01

gui401 说:
达克罗德 说:
gui401 说:

@达克罗德 你好,这个裸机工程能放到eclipse里编译吗?是否可以用eclipse来代替@晕哥的IAR demo来单步调试呢?因为IAR jilink调试需要先烧录xboot,我现在想做的是能直接进行裸机单步并且能点亮屏幕。

eclipse编译肯定可以。调试我不懂。现在基本就靠打印来调试

谢谢!能分享一下这个裸机的eclipse工程吗?我自己建的编译出一堆错误,无从下手了。

我没有工程。按理eclipse也是执行我写的Makefile就好。不要用eclipse自己的Makefile

#171 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 各位F1C100s有研究过怎样加密吗?? » 2019-10-31 18:05:34

wupaul2001 说:

@达克罗德 问题这个虚拟机F1C运行起来效率如何

1/20的效率吧。但是只需要把校验ID等关键代码包起来就行,不需要把全部代码加壳。当年桌面APP我用过一个加壳软件就是这样干的,只加壳你指定的代码

#172 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2019-10-31 18:03:14

gui401 说:

@达克罗德 你好,这个裸机工程能放到eclipse里编译吗?是否可以用eclipse来代替@晕哥的IAR demo来单步调试呢?因为IAR jilink调试需要先烧录xboot,我现在想做的是能直接进行裸机单步并且能点亮屏幕。

eclipse编译肯定可以。调试我不懂。现在基本就靠打印来调试

#174 Re: 8051/STC8/AT89C51/N76E003 » 使用STC8捕获最低750ns脉冲宽度 » 2019-10-31 12:34:51

你这个需求应该用FPGA吧,几块钱的FPGA就够了,和单片机价格差不多

#175 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 各位F1C100s有研究过怎样加密吗?? » 2019-10-31 11:48:13

超级萌新 说:

其实对付一般的破解者足够了,一般今日系统之后引脚复用基本不是jtag了,不让运行用户程序就读不出内存了。

带电复位进入sunxifei或者jtag模式应该还是可以的,这时候内存还保留了上次的内容

#176 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 各位F1C100s有研究过怎样加密吗?? » 2019-10-31 11:14:14

超级萌新 说:

sunxi-fel 不行了,只能 jtag 工具,或者在应用程序读内存

晕,那还是很好破。。看来只有暗桩和虚拟机是王道了

#177 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 各位F1C100s有研究过怎样加密吗?? » 2019-10-31 10:54:23

ZHENGJB963 说:

电是不是也可以将存在外部flash的程序也进行加密,通过boot程序解密后在加载到内存运行,增加反编译和修改bin代码破解难度

这个靠谱,Bootloader放公钥,APP程序用私钥加密。这种方式用于外挂存储比单片机内置存储的还灵活可靠。

就是不知道,sunxifel工具能在启动后APP解密后再度内存吗?

#178 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 野火开始预售imx6ull开发板了,价格还不错。 » 2019-10-31 10:48:08

Gentlepig 说:

https://item.taobao.com/item.htm?spm=a1z10.5-c-s.w4002-18394388945.16.17a8256frhyNxl&id=592667796833
淘宝上搜了下明远智睿,最便宜的mini板价格是118,可惜不带屏接口。单论核心板的价格,还是挺便宜的。

他家核心板最低只要7,80元,还不错

#179 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 野火开始预售imx6ull开发板了,价格还不错。 » 2019-10-30 17:01:00

晕哥 说:

我买过 野火RT1052的板子, 要转接。

问了客服,确实要他家的LCD,价格一下就上去了。我要思想斗争一下

#180 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/ » 野火开始预售imx6ull开发板了,价格还不错。 » 2019-10-30 16:45:14

Gentlepig 说:

随便找个屏幕不就得了,没必要买这么全吧?
我买的是野火的mini版,有网口、rgb接口、usb口、串口就可以了。才248元。

RGB接口是40pin通用接口吗?是的话我也想买

#181 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2019-10-30 16:42:49

gui401 说:
晕哥 说:
gui401 说:

@三哥 这个exe文件用来干嘛的?

给编译出来的 spl 加魔术头用的,

brom 会先检查魔术头, 合规才会继续加载 spl 到 ram

新手表示越来越蒙了,不是把生成的bin文件下载到flash就行了吗?还有spl又是什么东东?具体怎么操作呢?感觉我是不是跳过了一些入门贴。。。

这不是单片机那样直接从flash执行就可以。bin的头要放一些信息,让芯片内部的brom程序知道你需要加载多少代码去SRAM去执行。最终你是需要在dram中执行代码的,所以这段代码还得实现加载真正的APP程序到dram去。所以总共需要二次加载。spl就是second program loader

#183 Re: web/html5/javascript/js » 现在web前端设计效果比起从前的MFC酷多了 » 2019-10-12 15:43:33

bootstrap最好上手,不过偏向于静态网页。准备学习vue,这个是国人开发的,超级热门

#184 Re: web/html5/javascript/js » 现在web前端设计效果比起从前的MFC酷多了 » 2019-10-08 10:33:45

xk100 说:

web制作UI的远比你们想想的费资源,而且问题也很多。具体的可以了解一下当年plam 的webos是怎么死的。还有火狐的webos不了了之 。

手机端很多APP都是web了,小型软件应该问题不大。我准备找个开发板,测试一下性能和内存需求

#187 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » f1c100 启动问题 » 2019-09-25 18:45:20

从sunxitool工具源码可以看出,在地址最开头放了一些信息头,有magic nunber来标记是否合法

#189 Re: 好钜润半导体(TIKY) » 好钜润半导体 4.3寸液晶屏, TKM32F499 » 2019-09-18 19:38:26

Jmhh247 说:

不懂就问,1508是什么意思

达克罗德 说:
jimmy 说:

楼上的朋友,方便贴一下1508的淘宝地址吗?

https://item.taobao.com/item.htm?id=562374928222
这款是1508

好钜润的LCD的型号

#190 Re: 好钜润半导体(TIKY) » 好钜润半导体 4.3寸液晶屏, TKM32F499 » 2019-09-18 15:05:00

对照代码和原理图看了很久,终于确认RGB模式下SPI是那几根线了:SCL,CS,SDI

#192 Re: 好钜润半导体(TIKY) » 好钜润半导体 4.3寸液晶屏, TKM32F499 » 2019-09-18 14:39:26

楼主位这个屏其实是TK043F1168,另外一个4.3寸电容屏才是1508. 不过我看了下完全兼容
现在还不清楚SPI到底是FPC45口上哪几个pin

#193 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » 荔枝派ZERO运行双目摄像头 » 2019-09-17 11:01:31

双目视觉有什么开源算法吗?两个摄像头如果很近会怎么样?

#196 Re: 全志/Allwinnertech/V3S/A64/H6/A20/A33/F1C100s » F1C100S实现 melis+lvgl 播放音视频图片 » 2019-09-13 14:09:39

还是有点老人机的感觉,哈哈。隔壁帖那位UI很漂亮,风格更现代

#198 Re: RISC-V » 兆易创新发布RISC-V单片机,GD32VF103系列。 » 2019-08-31 11:46:33

Zodiac 说:
Gentlepig 说:
超级萌新 说:

兆易厚积薄发,前期要忍受没有MDK/IAR JLINK的阵痛.

不过有网友说eclipse + openocd 更好用

不知道为何都用eclipse? 为何不在vscode下搞一套呢?打开速度比eclipse快。

vscode 的定制比eclipse麻烦(或者说,没eclipse下面来得自由)。
没有原生的构建系统,都是用插件搭的(或者说贴膏药凑的)。
C/C++的支持也是各种拼,搞得这工具定位很尴尬,上不上下不下的。
轻量不及Sublime Text,专业不及MDK/IAR。

既然都是基于gnu工具链,试试Clion也可以啊。JetBrains家的IDE,素质都不错的。原生支持CMake构建,整合的GDB调试器,随意连Jlink,用着很舒服。

vscode定位不是IDE,就是源码编写。我们公司无论用eclipse还是vscode,都是不用它们做构建系统。一般makefeil或者scons,从来不用mdk。我上家公司买了mdk但是只用他的编译器,构建系统还是得自己来的。以前无法理解为啥不用IDE,现在明白了,自己用脚本做构建系统,要强大百倍。

#199 Re: RISC-V » 全球首发risc-v通用mcu之GD32VF103开发板开箱(天猫官方) » 2019-08-30 17:06:36

如果这个芯片有乘法单元估计会有优势。否则还是拼价格。m0的授权费现在应该免费了吧?那么价格起跑线应该是一样的

页脚

Powered by FluxBB