您尚未登录。

#2 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 分享一点 SIM800 / SIM800C 系列经验 » 2019-01-22 11:19:39

AT+CGNSINF
+CGNSINF: 1,0,19800106000056.000,,,,0.00,0.0,0,,,,,,0,0,,,,,

OK

然后, 用上面的AT命令获取经纬度数据, 因为还没有焊GPS天线, 所以没有搜到数据, 我去焊个天下, 一会继续。

#3 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 分享一点 SIM800 / SIM800C 系列经验 » 2019-01-22 11:10:33

打开GPS电源: AT+CGNSPWR=1

关闭GPS电源: AT+CGNSPWR=0

SIM868 的 57脚 GPIO1 会输出 3V3高电平(开GPS) 或者低电平(关GPS)




把GPS信息从 GPS_UART 输出到 UART2: AT+CGNSTST=1

#5 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » nuc972核心板 nuc976dk62y项目在用片子出售 » 2019-01-19 18:24:12

zhenfanhei 说:

@lilo  你们还真胆大,你们这行不用太计较成本吧? 这块我们有客户,用的6ul  6s,

反正逻辑控制都在stm32上, f1c100s只充当相当于串口屏的角色,用于显示进度和简单的控制。

#6 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » nuc972核心板 nuc976dk62y项目在用片子出售 » 2019-01-19 18:17:13

现在国产的性价比都不错了,我们公司用F1C100s + stm32 芯片控制CNC, 稳定性出货量都还不错。

#7 Re: 全志 SOC » F1c100s+AG1280+SD Nand核心板 V3s+SD Nand核心板 » 2019-01-19 18:15:00

SIM868兼容SIM800模块,但是SIM868多很多功能,都是邮票孔的,居然是肚子底下出线,我现在还在纠结怎么保证焊接质量呢

#8 Re: 全志 SOC » 主线uboot + linux4.19 测试spi-flash w25q128是否能正常使用,记录 » 2018-12-27 16:23:14

估计不能这么玩, buildroot 里面有测试程序,编译一个串口测试程序试一试。

#9 Re: 全志 SOC » V3s CSI如何Enable . » 2018-12-25 08:13:18

没有搞过, 不过你可以参考一下 bsp Linux 的驱动, 把相关寄存器都 dump 出来,看看有什么差异.

#10 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » @assert 分享的在littlevgl 调用freetye显示文字, 而不用通过字模软件生成 » 2018-12-25 08:10:31

达克罗德 说:

ttf放在文件系统里,这个文件系统怎么和freetype对接的?freetype怎么去找的。 Linux没问题但是逻辑呢,得自己实现文件系统吧

对接是指如何调用吗?
调用方法可以参考晕哥这个帖子: https://whycan.cn/t_741.html

文件系统改改代码估计未必需要, 把需要的字扣出来, 存到另外一个 ttf 文件里面, 然后把文件存数组。

剪裁ttf字库可以参考 中科世为 这个套路: https://developer.flythings.cn/docs/zh/font_cut_tool

#11 Re: 全志 SOC » 买了两块中科世为的 HMI 屏 玩玩 » 2018-12-24 10:56:07

楼上这个厉害了, 怎么进入 shell 的? adb shell ?

#12 Re: 全志 SOC » V3s linux 4.13 音频播放延迟了,开始以为是线程同步问题,纠结了很久 (问题由 @Andy1234 解决,欢迎大家验证) » 2018-12-21 16:59:52

https://github.com/Lichee-Pi/linux/blob/zero-4.13.y/arch/arm/boot/dts/sun8i-v3s.dtsi

codec: codec@01c22c00 {
            #sound-dai-cells = <0>;
            compatible = "allwinner,sun8i-v3s-codec";
            reg = <0x01c22c00 0x400>;
            interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
            clocks = <&ccu CLK_BUS_CODEC>, <&ccu CLK_AC_DIG>;
            clock-names = "apb", "codec";
            resets = <&ccu RST_BUS_CODEC>;
            dmas = <&dma 15>, <&dma 15>;
            dma-names = "rx", "tx";
            allwinner,codec-analog-controls = <&codec_analog>;
            status = "disabled";
        };

        codec_analog: codec-analog@01c23000 {
            compatible = "allwinner,sun8i-v3s-codec-analog";
            reg = <0x01c23000 0x4>;
        };

不明白为什么 模拟音频寄存器有 0x18 个寄存器(1字节), 但是dts 里面只有四个字节?

#14 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 分享 AD 生成 Logo 的方法 » 2018-12-21 08:18:48

用 Windows 画图工具, 把 logo 直接保存成单色图片, 估计由于算法问题, 颜色太淡部分很容易就全白了.

#16 Re: 全志 SOC » lvgl移植到裸跑的f1c100s上 » 2018-12-20 17:35:50

我也看了一下代码

int boot_main(int argc, char **argv) {   
    lv_init();
    /* Do initial mem pool */
    do_init_mem_pool();
    do_init_dma_pool();

        fb_f1c100s_init(&fb_f1c100s);
        render = fb_f1c100s_create(&fb_f1c100s);

        for (int i = 0; i < render->pixlen/4;i++)
        {
            ((uint32_t*)render->pixels)[i ] = 0xffffffff;
        }
        fb_f1c100s_present(&fb_f1c100s, render);
        fb_f1c100s_setbl(&fb_f1c100s, 100);   

    lv_disp_drv_t disp_drv;
    lv_disp_drv_init(&disp_drv);
    disp_drv.disp_flush = fbdev_flush;     
    lv_disp_drv_register(&disp_drv);

    demo_create();

    while(1)
    {
        lv_tick_inc(5);
        lv_task_handler();
        delay(1000);
    }
    return 0;
}

粗体 delay(1000); 这个是多余的, 没必要延时.

#18 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 分享 AD 生成 Logo 的方法 » 2018-12-20 17:00:00

lilo
回复: 16

1. 下载 AD脚本并解压: PCB_Logo_Creator.7z

2. 找到 Run script 菜单:

QQ20181220165319.png

3. 执行脚本:
QQ20181220165526.png

4. 先准备一张单色位图, 导入位图并转换:
QQ20181220165929.png

#19 Re: 全志 SOC » 荔枝派nano f1c100s 开发板入坑记录 » 2018-12-20 10:21:16

zhenfanhei 说:

准备入坑,就是不知道f1c100s能供货多久

V3s,F1c100s 这种封装了DDR的芯片出货量挺大的,小公司用这种芯片很有优势,工艺要求简单,大大提高了良品率,所以我看来这几年都不会停产,大胆用吧。

#21 Re: 全志 SOC » xboot stops before xboot prompt. » 2018-12-17 11:07:24

hotpeperoncino 说:
hotpeperoncino 说:

what branch do you recommend?

The branch f1c100s-kk131 works well. Thanks.

这个分支能用, 但是有点老了,最好用master 早一些时候的版本。

#22 Re: 全志 SOC » adbd启动提示:Address family not supported by protocol » 2018-12-17 11:06:22

Morgan 说:
晕哥 说:
Morgan 说:

懵逼!!!
不小心切换到虚拟机的Ubuntu自动挂载失败设备,直接成功adb控制板子~

但是在win7+usb3.0的 PC 上一直都是不停open和release adb_bind.......这又是什么坑!!!

咦,bsp linux的adb不是本来就没有问题吗,请问你是怎么折腾的?


搞定,PC端USB3.0的驱动问题,重新安装USB3.0总线驱动,在重新安装自己ADB的驱动就好了。

咦,这个问题不是换一台电脑就可以判断出来的吗?

#23 Re: 全志 SOC » 这种 f1c100s 车载音乐播放器, 请问哪里有卖? » 2018-12-17 11:05:10

asdf 说:

这玩意儿跑的全志melis吧

肯定是 melis 没跑了.

#24 Re: 全志 SOC » 这种 f1c100s 车载音乐播放器, 请问哪里有卖? » 2018-12-13 16:48:11

jiangming1399 说:
晕哥 说:
lcfmax 说:

有一个支持4.3寸屏的板子,功能比这个全面点

求链接

就在同一家店里面

是这个吗: https://item.taobao.com/item.htm?id=574779631712

#25 Re: 全志 SOC » 请问大神们同样的TF卡软件, 在荔枝派zero开发板用得好好的,在我自己的V3s板子上就提示mmc错误? » 2018-12-13 16:46:47

估计是 mmc1  与的 GPIO 功能复用冲突了,

PG2 被我用作 GPIO了, 结果 装上 r8723bs 不停报 sunxi-mmc 1c10000.mmc: fatal err update clk timeout

把 PG2 的GPIO 功能关掉就消停了.

#26 Re: 全志 SOC » 想在Windows下载程序 » 2018-12-13 15:24:01

无情一刀 说:
iki1120 说:

官方的pheonixsuit和livesuit不能用吗?

我没有用这个

主线linux/uboot 不能用官方的烧录软件了。

#27 Re: 全志 SOC » 想在Windows下载程序 » 2018-12-13 15:21:56

命令行是一样的, 但是实现不一样呢, 晕哥说的没错, sunxi-fel.exe 需要用不同分支的版本编译。

#28 Re: 全志 SOC » flash 1,4 pin » 2018-12-13 15:20:53

iki1120 说:

启动时候在uart串口输入字符‘2’,好像也可以进入烧写模式(fel),需要原厂uboot

还有这种操作啊

#29 Re: 全志 SOC » 各路大神,荔枝派v3s(有底板的那种)开发板怎挂载wifi【RTL8723BS】,求写入门教程! » 2018-12-13 14:57:42

#insmod r8723bs.ko
[    2.343619] r8723bs: module is from the staging directory, the quality is unknown, you have been warned.
[    2.355911] RTL8723BS: module init start
[    2.355948] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40
[    2.355958] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40
[    2.356111] RTL8723BS: module init ret =0


# wpa_supplicant -Dnl80211 -iwlan0 -c/etc/wpa_supplicant.conf -B
wlan0: Unsupported driver 'nl80211'
# wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B
Could not read interface wlan0 flags: No such device
WEXT: Could not set interface 'wlan0' UP
wlan0: Failed to initialize driver interface


啊,我的怎么会出现这种问题,没有生成 wlan0

#30 Re: 全志 SOC » 想在Windows下载程序 » 2018-12-13 10:02:04

看起来,你写错了一个字符, 仔细对照了一下,又是对的。

是你自己编译的,还是下载的?

#31 Re: 全志 SOC » 想在Windows下载程序 » 2018-12-13 09:39:58

sunxi-fel.exe 是命令行, 当然不能双击打开.

#32 Re: 全志 SOC » 现在弄GT911的驱动触摸 在内核里面已经上报了坐标了 在内核打印出来 » 2018-12-13 09:19:14

无情一刀 说:

我吧edt-ft5x06也改为gt111的那个中断的配置模式 还是不行 哎哎 不知道到底是怎么配置了  实在不行就这样了

那是不是驱动开发的时候测试没有覆盖到?

大神你是怎么改的,可以分享一下吗?

#33 Re: 全志 SOC » V3S内置RTC掉电保存但是不计时 » 2018-12-12 14:24:15

官方BSP还有什么问题?主线很多外设不支持,我都打算用官方bsp,小白请教有哪些坑?

#34 Re: 全志 SOC » V3S内置RTC掉电保存但是不计时 » 2018-12-12 14:15:17

Morgan 说:
lilo 说:
Morgan 说:

我测试了三次:
1. 5分钟
2. 10分钟
3. 一个小时
三次中我看到的时间和我电脑的时间是一致的,也就是说即使存在误差,那么在我测试的一小时内它的误差最多就是一分钟。

请教用什么命令测试的?具体命令行是什么?
date ? hwclock ?


hwclock

这样啊, 大神你用的是官方bsp吧?主线的确实有问题,改天对比一下看什么问题引起

#35 Re: 全志 SOC » V3S内置RTC掉电保存但是不计时 » 2018-12-12 13:43:44

Morgan 说:
晕哥 说:
Morgan 说:

额~自从改好后我就没看过时间,时间是否准不准~~那么接下来我就流下默然的泪水~(十分钟二分钟!!!)

那现在方便看下吗, 看能不能再燃起我用内置 RTC 的欲望。


我测试了三次:
1. 5分钟
2. 10分钟
3. 一个小时
三次中我看到的时间和我电脑的时间是一致的,也就是说即使存在误差,那么在我测试的一小时内它的误差最多就是一分钟。

请教用什么命令测试的?具体命令行是什么?
date ? hwclock ?

#37 Re: 全志 SOC » f1c100s有人调过内存频率没 » 2018-12-11 17:14:54

这么说也是哦, DDR频率是多个寄存器一起确定的。

#40 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 话说这里没有NXP imx的坑。。。 » 2018-12-11 09:45:59

Linux下驱动比较全,一般想写都没什么机会吧

大部分时间是写应用,整合驱动而已, 有什么问题直接发帖也可以的。

#41 Re: 全志 SOC » USB挂着SD卡失败 用的自动挂载的脚本 » 2018-12-11 09:44:53

无情一刀 说:
lilo 说:

touch 对应的 sun8i-v3s-licheepi-zero.dts 文件呢?

我不是很明白你说的 你是说后面还要带文件吗

touch arch/arm/boot/dts/sun8i-v3s-licheepi-zero.dts

#42 Re: 全志 SOC » USB挂着SD卡失败 用的自动挂载的脚本 » 2018-12-11 09:29:19

touch 对应的 sun8i-v3s-licheepi-zero.dts 文件呢?

#43 Re: 全志 SOC » USB挂着SD卡失败 用的自动挂载的脚本 » 2018-12-11 08:58:37

无情一刀 说:
晕哥 说:

SD卡和 SD NAND 用同一组 SDIO口吗?

哈哈  我这个USB接了串口和SD卡  所以不行 只能使用其中之一  ,

晕哥 碰到很奇怪的问题  为什么我sun8i-v3s-licheepi-zero.dtb这个文件删除了 
然后再去 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs 去编译获取dtb文件  就是死活都不会生成dtb了

好奇 USB 怎么接了串口和SD卡的?

先执行touch .config, 再执行 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- dtbs 呢?

#45 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » windows下官方的 [CP210xPortReadWrite.exe] 可以读写CP2104 GPIO, 但是Linux始终不行 » 2018-12-08 10:13:36

终于找到原因了 https://www.silabs.com/community/interface/knowledge-base.entry.html/2018/07/24/how_to_control_gpios-Wot7

On Linux

The CP210x driver has been distributed as part of the Linux kernel since v2.6.12, and GPIO operations also be supported by Linux 4.10.0 kernel or later.





而我的 Linux 版本:

lilo@ubuntu:/opt$ uname -a
Linux ubuntu 4.2.0-42-generic #49~14.04.1-Ubuntu SMP Wed Jun 29 20:22:11 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

#48 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 关于C++编译代码出错,不知道是怎么回事,请大神们帮帮忙....... » 2018-12-06 11:52:28

i2s_rx_thread.start(rx_thread);
    tcp_recv_thread.start(tcp_recv,tcpsocketn,buffern,500);


这两个函数定义分别是什么?

#49 Re: 全志 SOC » 请教一下,屏幕花屏,有哪些情况 » 2018-12-06 11:45:05

多提供一点信息, 这个只能靠拆, 有没有图片?

#50 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » altiumdesigner画PCB时左边惊现两根找不到的线,请问有大佬遇到过吗? » 2018-12-05 08:19:55

可能是不小心移动元器件时整体移动到了room,元器件被移除设计区了
解决方法是编辑,选中,区域外,然后移动

#51 Re: 全志 SOC » 本站网友 @rainbow-pi 出品的高颜值开源 V3s 开发板 --- 彩虹派 » 2018-12-04 13:44:44

tom 说:
rainbow-pi 说:
晕哥 说:

sd nand如何,我买了芯天下的sd nand 100个,打算用起来。

nand flash应该都需要做坏块管理。ubifs 和 yaffs2是比较好的两个文件系统。

除非是像emmc那样,内部集成了坏块管理器的。

像内核、uboot这些,如果做成只读的,会不会存在nand损坏的情况?

以前公司产品用nand, 返修机经常就有u-boot, kernel挂了的情况,重烧一下就好了, 各种折腾.

#52 Re: 全志 SOC » 【2】step by step 编译全志 f1c100s 官方linux bsp (重建文件系统已经搞定,详见5楼) » 2018-12-04 13:40:35

hai 说:

 


修改成这个得话#define CONFIG_BOOTCOMMAND   "sf probe 0:50000000; "
就启动不了
spi_flash@0:50000000: failed to activate chip-select 50000000
SF: error -2 reading JEDEC ID

改成这个 #define CONFIG_BOOTCOMMAND   "sf probe 0; "  能启动,但就会卡着很久

https://whycan.cn/t_1014.html#p7622
https://whycan.cn/t_1623.html#p8850

#53 Re: 全志 SOC » 请问有人可以教一下怎么写lradc驱动吗? » 2018-12-03 13:58:02

https://github.com/Lichee-Pi/f1c100s_linux/blob/zero-4.13.y/kernel/irq/manage.c

/* First installed action requests resources. */
    if (!desc->action) {
        ret = irq_request_resources(desc);
        if (ret) {
            pr_err("Failed to request resources for %s (irq %d) on irqchip %s\n",
                   new->name, irq, desc->irq_data.chip->name);
            goto out_bus_unlock;
        }
    }

错误是这里报出来的, 很奇怪,都没有用到pio, 但是会出这个错误.

#55 Re: 全志 SOC » 这波操作绝对优秀,用热熔胶加强荔枝派nano开发板(f1c100s)排针稳定性 » 2018-11-30 08:20:07

感觉现在有实力的公司都不会用核心板 + 底板 方式, 无论用什么接插件,看起来都太low了

#56 Re: 全志 SOC » 在海豚派上运行彩虹派的SDK » 2018-11-30 08:02:03

不错,支持!

这个需要把海豚派的 spi nor flash 更换成 nand flash 吗?

我买的是 spi nor flash 版本.

#57 Re: 全志 SOC » 最小的 Licheepi nano 镜像 » 2018-11-29 14:31:50

无意中去搜了一下中科世维的组态屏, 看起来还挺不错 https://item.taobao.com/item.htm?id=571394563358

#58 Re: PN532/MFRC522/MFRC523/MFRC500/ » 关于这张卡片的疑问 » 2018-11-28 17:29:54

矢空竹 说:

刚刚去搜索了一下,我发现CPU卡容量好像比4 byte大呀,最小的都是8 byte的样子。

某些复旦微电子的CPU标签貌似基于 ISO14443A协议, 用自己的私有命令交互.

#59 Re: PN532/MFRC522/MFRC523/MFRC500/ » 关于这张卡片的疑问 » 2018-11-28 17:28:35

矢空竹 说:

其实个人只想将卡片复制而已,不过真的太难我觉得还是直接在控制水的开关上看看能不能改吧,改电路应该会一劳永逸,不过就没有那么隐蔽了。

用555或者单片机做一个倒计时板子, 引出一个秘密开关, 只有自己知道,洗澡前按一下,自动出水, 别人仍然刷卡。

捂脸捂脸.gif

教坏小朋友 ...

#60 Re: 全志 SOC » 请教一下,为什么我没有用到dock,却会报dock错误。 » 2018-11-28 11:15:39

你是说 docker ? 这个是说 arch/arm/boot/dts/sun8i-v3s-licheepi-zero-dock.dts 62 行出现语法错误吧,
你是不是改过这个文件?

#62 Re: 全志 SOC » 闲鱼58元收了一台 A33 平板电脑 » 2018-11-26 13:58:08

达克罗德 说:

A33跑Linux用在工控怎么样?

常温范围内,应该问题不大, 我们公司用V3s + STM32 一样做工控应用

#63 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 看自己的视频教程又帮同事修好了 JLINK V8 » 2018-11-26 13:57:07

Gentlepig 说:

即使10几块的那种,将近20块,用几个月就坏了...
尝试过用其它stlink向坏的stlink刷固件,未果。

10几块那种没有保护,可能是JTAG/SWD 的IO口烧坏了?
USB有反应吗?具体情况是什么?

#64 Re: 全志 SOC » v3s RTC使用备用电池时,时间只保存,不走怎么回事? » 2018-11-26 13:55:36

john78 说:

我也遇到这样的问题,断电(电池供电)没有走时。
上电 hwclock -r 时钟是走的

我怀疑主线上的 RTC 驱动还是有问题,

否则V3s的行车记录仪怎么保存时间的?

#65 Re: 全志 SOC » 荔枝派zero V3S高分屏配置 1024*600 » 2018-11-23 16:36:17

直接用 vi, gedit 等编辑软件打开 u-boot 的 .config 文件,找到 800 那行修改就可以了,这个参数运行时候会传到内核, 所以内核不用修改。

#66 Re: ESP32/ESP8266 » esp32+8388边录边播问题 » 2018-11-23 15:30:51

dy_xie 说:
lilo 说:

这样做貌似都挺好,没有问题, 看来得用逻辑分析仪上了。

条件有限,不知道如何从软件上来处理了。

淘宝上逻辑分析仪不贵, 大概就几十块钱,可以非常直观分析各种协议 I2C/SPI/UART/I2S 等

#67 Re: ESP32/ESP8266 » esp32+8388边录边播问题 » 2018-11-23 15:13:36

这样做貌似都挺好,没有问题, 看来得用逻辑分析仪上了。

#68 Re: ESP32/ESP8266 » esp32+8388边录边播问题 » 2018-11-23 14:41:32

播放的I2S初始化:

i2s_stream_cfg_t i2s_cfg = I2S_STREAM_CFG_DEFAULT();
    i2s_cfg.i2s_port = I2S_NUM_0;
    i2s_cfg.type = AUDIO_STREAM_WRITER;
    i2s_stream_writer = i2s_stream_init(&i2s_cfg);

录音的I2S初始化:

i2s_stream_cfg_t i2s_cfg = I2S_STREAM_CFG_DEFAULT();

    i2s_cfg.i2s_port = I2S_NUM_1;
    i2s_cfg.task_core = 1;
    i2s_cfg.i2s_config.sample_rate = 8000;
    i2s_cfg.i2s_config.channel_format = I2S_CHANNEL_FMT_ONLY_LEFT;
    i2s_cfg.type = AUDIO_STREAM_READER;
    i2s_stream_reader = i2s_stream_init(&i2s_cfg);

这是播放用I2S0 口, 录音用I2S1 口?

#69 Re: ESP32/ESP8266 » esp32+8388边录边播问题 » 2018-11-23 14:30:30

dy_xie 说:
lilo 说:

这个ESP32框架代码没看懂,这是录到 TF 卡,然后播放?
或者录在RAM里面,然后播放线程再从内存播放?

是这样的:TF卡里有MP3资源,先启动播放线程读取卡中的资源并播放。开始播放之后启动录音线程采集并保存到TF卡中。
实际上就是做到自带BGM的录音笔小demo。

播放和录音线程是操作同一个文件吗?

#70 Re: ESP32/ESP8266 » esp32+8388边录边播问题 » 2018-11-23 14:11:00

这个ESP32框架代码没看懂,这是录到 TF 卡,然后播放?
或者录在RAM里面,然后播放线程再从内存播放?

#71 Re: 全志 SOC » 请教F1C100S 启动顺序 » 2018-11-23 09:14:20

只在SDC0和SPI0上寻找 boot0, 不会去其他SDC1,SPI1.

#73 Re: 全志 SOC » v3s开发板,想用按钮驱动产生中断实现开关led灯 » 2018-11-21 08:31:39

605364021 说:

在已有sun4i-lradc-keys.c驱动情况下,怎么检测按键按下后出现了电压变化?

简单点就这样:

cat /dev/input/eventX

#74 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » Beyond Compare 4 提示错误“这个授权密钥已被吊销”的解决办法 » 2018-11-20 11:58:19

lilo
回复: 16

错误提示:
这个授权密钥已被吊销。

解决方法:
删除以下目录中的所有文件即可:


C:\Users\Administrator\AppData\Roaming\Scooter Software\Beyond Compare 4


上面的文章在 csdn 已经被删除了,从搜索引擎快照找到的, 估计很快就有人找站长麻烦了, 偷笑.gif

#75 Re: 全志 SOC » 新手请教,V3s的RGB接口是不是有点拧? » 2018-11-20 09:32:29

可能V3s只硬件上支持 RGB666 输出, 但是底层驱动实现都是 RGB888, 实际占用 32bit(丢弃一个字节),个人猜测.

#76 Re: 全志 SOC » 新手请教,V3s的RGB接口是不是有点拧? » 2018-11-20 09:16:02

看下手册,我记得可以整组交换的哦.

#77 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 分享一点 SIM800 / SIM800C 系列经验 » 2018-11-20 08:50:39

lilo
回复: 5

最近做SIM868(GSM/GPRS/Bluetooth/GPS/北斗)开发, 发现一个手册找不全所有资料,
后来才知道他们是分开写的, 比如 蓝牙,地理定位, TCP/IP 写到一个专门的手册上,对初次接触的同学来说真是脑疼.


SIM868硬件开发手册: SIM868_Series_Hardware_Design_V1.06

SIM800系列AT手册: SIM800-Series_AT_Command_Manual_V1_10

SIM800系列蓝牙应用手册: SIM800 Series _Bluetooth_Application Note_V1.07

SIM800系列地理定位应用手册: SIM800 Series_GNSS_Application Note_V1.00

SIM800系列IP网络应用手册: SIM800_Series_IP_Application_Note_V1_03

SIM800系列 SSL/HTTPS 网络应用手册:SIM800_Series_SSL_Application_Note_V1_02.pdf

SIM800系列 TCP/IP 网络应用手册: SIM800_Series_TCPIP_Application_Note_V1_01.pdf

#78 Re: 全志 SOC » 荔枝派Zero V3s开发板入坑记录 (TF/SD卡启动)(主线Linux,主线u-boot) » 2018-11-19 14:37:55

vigour1000 说:

手上用老版本的底板加核心板的同样能这样用吗?

新老版本原理图基本一致,只是把原来分离的底板和核心板做到一起了。

#79 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 中国是全球变暖的主要贡献者之一。 » 2018-11-17 09:03:25

同时中国大力发展 水力发电、风力发电、太阳能、生物能(沼气)、潮汐能等可再生/清洁能源,但是与火电(煤炭)相比,占比还是太低太低。

#80 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 中国是全球变暖的主要贡献者之一。 » 2018-11-17 09:01:11

经济发展需要巨量的化石能源,这是不可避免的。

目前我们生活中能感受到政府强制排放标准越来越严格, 从国四、国五到最近出台的国六.

#81 Re: 全志 SOC » 编译索智(Sochip) S3 SDK (zeta) 【提供DXP格式原理图与PCB,感谢 @playflash】 » 2018-11-16 13:44:14

瞄了一下原理图,好像索智打算用 S3 + USB摄像头作为倒车影像方案?

#84 Re: 全志 SOC » 在线配置F1C100S工具求测试 » 2018-11-12 11:12:21

这操作是在太骚了, py 开源吗?

#85 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » 网友 @19697805 作品 基于NUC972 的 FreeRTOS + emwin » 2018-11-12 09:56:03

dgtg 说:

这刷图效果,看着是相当快啊

不知道有没有用上 NUC972 的 2D加速?

#86 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 君正这是又要准备玩一票更大的 ----- 收购ISSI,进军高端存储领域 » 2018-11-12 09:43:27

xxzouzhichao 说:
达克罗德 说:

钱哪来的?

只要买得到,自然有人出钱

还真不一定, 君正前面收购豪威 Omnivision(摄像头传感器厂商)失败了,股价一度炒到48,失败消息传出股价腰斩。

#87 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » 网友 @19697805 作品 基于NUC972 的 FreeRTOS + emwin » 2018-11-12 09:40:48

19697805 说:

现在才发现,把gps打成gprs?

感谢分享,不会影响体验效果.

#88 Re: 全志 SOC » v3s实现流水灯显示 » 2018-11-12 09:39:40

605364021 说:
leds {
		compatible = "gpio-leds";

		blue_led {
			label = "licheepi:blue:usr";
			gpios = <&pio 6 1 GPIO_ACTIVE_LOW>; /* PG1 */
		};

		green_led {
			label = "licheepi:green:usr";
			gpios = <&pio 6 0 GPIO_ACTIVE_LOW>; /* PG0 */
			default-state = "on";                          //default状态表示设备处于active时的状态
		};

		red_led {
			label = "licheepi:red:usr";
			gpios = <&pio 6 2 GPIO_ACTIVE_LOW>; /* PG2 */
		};
	};

谢谢解答,我还有个不懂的地方,我把default-state = “on” 放到blue_led节点上,重新生成dtb文件,但是板子上电还是亮的绿灯,我去掉defalut-state,板子依旧会亮绿灯,这是为什么?

改成 off 呢?

#89 君正Ingenic/X1000/X2000/T10/T20/T30 » 君正这是又要准备玩一票更大的 ----- 收购ISSI,进军高端存储领域 » 2018-11-10 08:21:36

lilo
回复: 3

http://www.chinaflashmarket.com/News/2018-11/163937

11月9日晚间公告,北京君正集成电路股份有限公司(以下简称“北京君正”)或其全资子公司合肥君正科技有限公司拟通过发行股份或支付现金方式购买北京屹唐半导体产业投资中心(有限合伙)99.9993%的财产份额、购买北京华创芯原科技有限公司100%的股权、购买烟台民和志威投资中心(有限合伙)99.90%的财产份额、购买WorldwideMemoryCo.,Limited100%的股权、购买Asia-PacificMemoryCo.,Limited100%的股权和购买厦门芯华企业管理合伙企业(有限合伙)100%的财产份额,合计交易价格暂定为264,195.76万元。

#90 Re: 全志 SOC » 请问 荔枝派zero V3s主线u-boot 如何修改默认的串口为uart2(PB0/PB1) ? » 2018-11-09 17:44:47

无情一刀 说:

https://whycan.cn/files/members/1116/123111.png
我现在好像是改错 因为这些文件在uboot和内核里面都有

这也行...
u-boot和kernel完全是独立的,没有几毛钱关系, 引导kernel启动之后,u-boot就不存在了,
可以说二者水火不容.

#92 Re: 全志 SOC » 我想读取鼠标数据,/dev/mice 这个设备居然把触摸屏的数据也读进来. » 2018-11-09 10:52:20

不知道嵌入式Qt如何实现 触摸屏(绝对坐标)和鼠标(相对坐标)都能愉快共用的

#93 Re: 全志 SOC » 我想读取鼠标数据,/dev/mice 这个设备居然把触摸屏的数据也读进来. » 2018-11-09 09:54:21

代码是这个: https://stackoverflow.com/questions/11451618/how-do-you-read-the-mouse-button-state-from-dev-input-mice

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>

int main(int argc, char** argv)
{
    int fd, bytes;
    unsigned char data[3];

    const char *pDevice = "/dev/input/mice";

    // Open Mouse
    fd = open(pDevice, O_RDWR);
    if(fd == -1)
    {
        printf("ERROR Opening %s\n", pDevice);
        return -1;
    }

    int left, middle, right;
    signed char x, y;
    while(1)
    {
        // Read Mouse     
        bytes = read(fd, data, sizeof(data));

        if(bytes > 0)
        {
            left = data[0] & 0x1;
            right = data[0] & 0x2;
            middle = data[0] & 0x4;

            x = data[1];
            y = data[2];
            printf("x=%d, y=%d, left=%d, middle=%d, right=%d\n", x, y, left, middle, right);
        }   
    }
    return 0;
}

#94 全志 SOC » 我想读取鼠标数据,/dev/mice 这个设备居然把触摸屏的数据也读进来. » 2018-11-09 09:50:55

lilo
回复: 2

参考的是这个帖子: https://blog.csdn.net/A694543965/article/details/79834008

能不能单纯的只读 /dev/mice 的数据, 因为触摸屏是绝对坐标, 鼠标是相对坐标, 这样全读到会出事的.

#95 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 如何设计一个电路使用串口的一个小信号达到开关的效果?求助大家 » 2018-11-06 19:20:14

zhen8838 说:

有没有大佬给个想法。说实话我觉得远程通过串口唤醒很不靠谱,今天我试了1200波特率,但是还是没用。

逻辑分析仪能不能抓到数据?

#96 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 吐槽一下公司的开发管理,有没有大神能解决。 » 2018-11-06 17:28:28

C37R 说:

楼主可以借鉴一下,目前大部分手机芯片提供商的做法,用宏来解决兼容问题,无法兼容的,可以增建分支。
实施方案:
1.比较不同机型之间的差异,对于公共代码部分进行提炼,每个机型开发不同的config File,具体差异的的地方用makefile和Kconfig注入的宏来控制编译过程

2.同一机型不同市场的(比如绝大部分相似,但是界面需要开发不同的代码时),建议使用分支控制更为合理。
我对多仓库的观点:
除非是新的项目,或者另外的团队来做,否则不建议开辟独立的仓库进行管理。
以上工作都是要花时间的,也不是说了,立马就能完成的。关键看公司领导和个人的时间计划以及心思安排。如果完成了,也算是小成就一件。

不错不错, 感谢分享!

#97 Re: 全志 SOC » LCD我换为1024*600 在uboot里面也设置1024*600 写到fb的时候就是不显示出来 » 2018-11-06 10:21:15

无情一刀 说:

后面弄好了 主要根据厂家提供的参数 我用的是1024*600 厂家提供的参数配置如下截图
https://whycan.cn/files/members/1116/1111.png

与前面的有什么不同吗?

#99 Re: 全志 SOC » v3编译kernel » 2018-11-05 17:23:14

肯定是没有拷贝默认配置文件 .config

#102 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2018-11-02 14:02:25

cddxhy 说:

裸奔?好多库不能用呢?

需要什么库

#103 Re: ST/STM8/STM8S/STM8L » STM8S+SI4432 收发失败求助 » 2018-10-31 09:46:41

收发都用 STM8S+SI4432 方案, 正常吗?

WD21 无线模块 是哪家的, 用什么芯片?

#104 Re: 全志 SOC » f1c100s官方bsp关于spi nand启动的问题 » 2018-10-30 13:55:58

phonixsuit 烧 spi nand 的 img 要特别处理过才行吧?至少 u-boot 要包含 spi nand 的操作代码.

asdf 说:

直接烧感觉不可控,新片子的话勾上格式化应该是没问题的,但我不确定更改类似分区或者多次烧录会不会再出什么意外咯~反正我是遇到了

晕哥 说:
asdf 说:

这个问题目前找到一个解决方案,首先下载assert大神改的uboot到dram,然后对nand flash 进行全盘擦除;然后再用最新的全志phonixsuuit,注意要勾上格式化烧录就可以了,不擦只加格式化是不行的,除非新片子,应该是烧录时分区处理的完善性问题了

直接用 phonixsuit 烧录 spi nand 不可以吗?

#106 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926 Framebuffer驱动增大到1024x768后出错 » 2018-10-29 16:55:07

tom 说:

问题解决了,内核中定义了最大DMA申请大小,将MAX_ORDER宏增大即可。
位置:include/linux/mmzone.h

感谢填坑!

#107 Re: Cortex M0/M3/M4/M7 » 死磕NXP RT10xx 的 ST STM32H750 怎么还没见到开发板? » 2018-10-29 08:46:19

最邪门的是 STM32官方旗舰店 这个产品也下架了.

STM32H750的这个内置128k的flash,
如果用户可以使用的话那比RT10xx好太多,
毕竟单纯的用来跑一些简单的程序,128K的flash绰绰有余,
RT10xx的话不管你的代码多小,都需要一个外置flash来存放代码.

#109 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 有个排班问题看看如何进行建模 » 2018-10-28 15:56:14

感觉楼主这个问题,
比遍历N个点寻找最短路径的问题容易多了。

#111 Re: 全志 SOC » V3S声卡驱动 » 2018-10-25 23:32:26

就是一楼那样编译链接。

#114 Re: 全志 SOC » f1c100s能超频到多少呢? » 2018-10-25 22:18:38

我记Q群看到有人超到900M,
中科视维那个做组态屏的600M

#115 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » NUC972我们做了块板,没用LCD,主要做数据传输和设备管理,基于Web界面的模式 » 2018-10-25 21:17:54

alan8918 说:
cityf 说:
Gentlepig 说:

谢谢。
再请教,既然没有接屏幕,那为什么还会用到qt?

可能用了 QtCore.so 那个库吧,而没有用 QtWidget.so 那些。

是的,是用了libQt5Core.so这个库,约50MB。

QtCore太好用,我也爱不释手,尤其是QString这个类,是我见过的最牛x的字符串类。

#116 Re: 全志 SOC » 怎样查询f1c100scpu的工作频率 » 2018-10-25 17:12:57

ippen 说:

4.19和bsp都没有做接口,我是直接读寄存器,然后查手册换算的
4.19的代码在clk/sunxi-ng/ccu-suniv.c里面,但没找到设置的地方,4.19的值是系统默认值,就是说linux就没有设置对应的寄存器
bsp内核肯定有设置cpu频率,不过我没去查代码

对, bsp虽然被改得乱七八糟,但是功能还是挺全。

#117 Re: 全志 SOC » v3s 网卡ping的问题 » 2018-10-25 17:11:47

605364021 说:
ippen 说:

不接网线能ping通?有无线网卡吧?

我现在有点搞不懂原理,是将笔记本本v3s板子连在一起,然后进行ping?能ping通说明网卡正常工作?

对, ping 就是 icmp 协议, 就是一个回应协议,刷存在感的。

#118 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问大家 cp2102 与 cp2104 有什么区别? » 2018-10-25 11:18:14

https://www.silabs.com/community/interface/knowledge-base.entry.html/2016/01/13/differences_between-nLJ7


CP2102和CP2104有什么区别?

回答
主要区别:

1。CP2104更便宜。
2. CP2104体积更小,占地面积不同。CP2104是QFN24(4x4mm); CP2102是QFN28(5x5mm)。
3. CP2104具有I / O电源引脚,可通过外部电阻承受VDD至5V的电压。
4. CP2104支持RS-485; CP2102没有。
5. CP2104具有GPIO引脚; CP2102没有。
6. CP2104具有一次性可编程存储器(OTP); 您只能自定义一次CP2104。CP2102具有可重新编程的闪存; 您可以多次自定义CP2102。

找到官方答案了, 谢谢楼上的朋友.

#120 Re: 全志 SOC » 最近用了V3S的芯片画的一个主控板 就是总提示Allwinner USB FEL device not Fount » 2018-10-25 11:08:19

无情一刀 说:
晕哥 说:

hexing@ubuntu:/opt/speech-php$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 023: ID 1f3a:efe8 Onda (unverified) V972 tablet in flashing mode
Bus 002 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub
Bus 002 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

有这个没, 没有就赶快叫硬哥赶快查查电路。

现在就是刚出来的板子 什么程序都没有

很明显你接错USB口了,接到了CP210x的USB了, 本来应该接V3s的USB口.

#121 Re: 全志 SOC » 除了V3S,还有没有其它有视频编解码功能的低功耗低成本的方案? » 2018-10-25 10:03:05

ftp://ftp.ingenic.com/SOC/X1000/X1000_DS.pdf

1.2.2 Image Core
 Hardware JPEG encoder
– Baseline ISO/IEC 10918-1 JPEG compliant
– 8-bit pixel depth support
– Support for YUY2 ([Y0,U0,Y1,V0]) color
– Up to four programmable Quantization tables
– Fully programmable Huffman tables
– Image size up to 2M pixels

好奇去翻了一下手册,只有 jpeg 编码.

#122 Re: 全志 SOC » 除了V3S,还有没有其它有视频编解码功能的低功耗低成本的方案? » 2018-10-24 14:05:34

thor_yu 说:

编解码只用mjpeg的话,可能可以用君正X1000/X1000E,考虑低功耗这个是最方便的
H264 编码,mjpeg解码可以考虑T20,H265编码,mjpeg解码可以考虑T30
不过T系列的低功耗不是特别优秀,另外支持有门槛,没上量的之后支持不怎么样。

T系列SDK都不公开,要淘宝君正官方店铺买开发板,签生死契才给的吧.

#123 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N9H30是不是NUC972的马甲? » 2018-10-24 09:26:26

新唐就是台湾的缩影,估计人才流失严重,无力开发新产品了,都是几个老的东东拼来凑去的。

#124 Re: 全志 SOC » 荔枝派zero USB » 2018-10-23 20:53:28

CONFIG_USB=y
CONFIG_USB_DEFAULT_PERSIST=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_EHCI_TT_NEWSCHED=y
CONFIG_USB_EHCI_HCD_PLATFORM=y
CONFIG_USB_OHCI_HCD=y
CONFIG_USB_OHCI_HCD_PLATFORM=y
CONFIG_USB_ACM=y
CONFIG_USB_STORAGE=y
CONFIG_USB_MUSB_HDRC=y
CONFIG_USB_MUSB_DUAL_ROLE=y
CONFIG_USB_MUSB_SUNXI=y
CONFIG_USB_SERIAL=y
CONFIG_USB_SERIAL_CONSOLE=y
CONFIG_USB_SERIAL_GENERIC=y
CONFIG_USB_SERIAL_SIMPLE=y
CONFIG_USB_SERIAL_CH341=y
CONFIG_USB_SERIAL_CP210X=y
CONFIG_USB_SERIAL_FTDI_SIO=y
CONFIG_USB_SERIAL_PL2303=y
CONFIG_USB_PHY=y
CONFIG_NOP_USB_XCEIV=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_VBUS_DRAW=2
CONFIG_USB_GADGET_STORAGE_NUM_BUFFERS=2

这是我的USB驱动配置, 你看下是不是缺了什么项目.

#125 Re: 全志 SOC » 荔枝派zero USB » 2018-10-23 20:50:21

&usb_otg {
    dr_mode = "otg";
    status = "okay";
};

&usbphy {
    usb0_id_det-gpio = <&pio 5 6 GPIO_ACTIVE_HIGH>;
    status = "okay";
};

设备树里面开启了otg吗?

#126 Re: 全志 SOC » 荔枝派zero USB » 2018-10-23 20:19:27

linux 是什么版本?插入U盘有没有反应?

#127 Re: GM8135s/GM8136s/GM8135/GM8136/GM8125/GM8126 » GM8135s入坑记录 » 2018-10-23 19:51:18

晕哥 说:
达克罗德 说:

这个芯片是否支持LCD呢?

支持LCD,不过和PHY共用了IO口。

看资源和价格还是挺有竞争力的.

#128 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 求一 shell 命令, 可以把stdout,stderr同时输出到文件和当前tty, 以前经常用,但是很久不用,怎么都想不起来了. » 2018-10-23 14:57:30

谢谢楼上的大神,终于搞定:

php-cgi -e auto.php 2>&1 | tee /tmp/out.log

把输出信息同时打印到终端和 指定文件了。

#130 Re: 全志 SOC » v3s 适配ethernet编译问题 » 2018-10-23 14:33:03

编译设备树出问题了, 应该是改错地方了, 导致语法出错。

sun8i-v3s.dtsi 290 行 40 字符检查一下.

#131 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » emwin 流位图问题,萌新提问 » 2018-10-23 11:56:54

一直用 ucgui, 没用过 GUI_CreateBitmapFromStream, 刚搜了一下, 居然也有这玩意。

不懂,只能帮忙up一下了.

#132 Re: 全志 SOC » 厉害了,蓝莓派(Blueberry-PI) ---- 基于V3s全开源的项目 » 2018-10-23 11:40:19

alan8918 说:

看来高性价比就是一个大杀器,当时STM32F就是这么火起来的吧

全志的芯片,定价都很有杀伤力.

#134 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 摇头机主板WIFI,君正T10+H42 - ¥53.99 » 2018-10-23 10:30:50

alan8918 说:

感觉君正就是一个卖开发板的公司,另外有一种直觉,北京的公司都不做实实在在的事

完全同意,官方淘宝店铺,随便一个开发板卖一千多块, 这是自绝于开发社区啊.

别的芯片公司都会用低价或者免费芯片支援开发板公司,
不知道君正能不能开窍一点,
淘宝根本就没几款开发板。

#135 Re: 全志 SOC » 厉害了,蓝莓派(Blueberry-PI) ---- 基于V3s全开源的项目 » 2018-10-23 08:29:47

shengyougao 说:

请问原理图和PCB是什么格式的?我打不开。

eagle 试一试,歪果仁喜欢用这个软件,据说设计双层PCB免 licence费用。

#136 全志 SOC » shell的args 命令能不能把参数放在中间 » 2018-10-22 15:27:39

lilo
回复: 3

比如我想删除整个系统 .dump 后缀名的文件, 我这样操作:

find / | grep \\.dump$ |xargs rm -rf

这样我可以删除所有 *.dump 文件,

但是现在问题来了, 如何把所有 .dump  拷贝到指定目录呢?

find / | grep \\.dump$ |xargs  cp xxx  /tmp

这个命令怎么写呢, 这个 xxx 用什么替代, 困扰我很久的问题.

#137 Re: 全志 SOC » 使用jlink调试F1C100s,是否需要初始化SDRAM » 2018-10-22 14:38:49

alan8918 说:

最早是严重看好F1C100s的,但是没有以太网实在是个硬伤,我们主要是在搞物联网方面的东西,少了以太网实在是一大憾事

ESP8089 WIFI芯片 5元上下.

#138 Re: 全志 SOC » 请教关于荔枝派zero/nano 开发板串口线不拔出就无法重启问题 » 2018-10-22 14:30:28

还以为只有一个人的板子有这种问题,原来并不孤单。

#139 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 摇头机主板WIFI,君正T10+H42 - ¥53.99 » 2018-10-22 08:51:24

ippen 说:

君正T10 是mips架构的,不是arm

对于我这种只会C的人来说,无视任何架构.

#140 Re: RISC-V » 随手画了个K210模组,要打样测试了 » 2018-10-21 22:08:12

坐等widora k210,话说荔枝单等太久了,本来淘宝约定18号发货的,今天都没有发货。

#141 Re: 全志 SOC » 请教关于荔枝派zero/nano 开发板串口线不拔出就无法重启问题 » 2018-10-20 18:04:01

lcfmax 说:

串口过电给开发板了吧

没有供电,只共地,RX,TX.

#142 全志 SOC » 请教关于荔枝派zero/nano 开发板串口线不拔出就无法重启问题 » 2018-10-20 10:36:12

lilo
回复: 6

问题描述: 

重新插电,如果不拔插 USB转TTL 线,那么总是无法重启,现象就是串口无输出.

目前解决方案:

因为荔枝派的开发板都没有引出 RESET 引脚,  只能拔掉 GND, RX, TX 三根线 重插, 然后USB上电解决.

问题补充:

先拔掉USB线(供电线), 只保留 USB转TTL线, 那么板子上的LED会有一点点亮, 然后再拔插一次USB转TTL线 LED就不发光了.


请问, 这是硬件的bug吗?
感觉这样操作非常麻烦,
大家的荔枝派都是这样吗?

#144 Re: 全志 SOC » 编译索智(Sochip) S3 SDK (zeta) 【提供DXP格式原理图与PCB,感谢 @playflash】 » 2018-10-18 15:45:18

分享一个编译 FFMPEG 的方法,
直接修改 ./out/sun8iw8p1-linaro-5.3/linux/common/buildroot/.config

修改

BR2_PACKAGE_FFMPEG=y

然后重新执行 zmake all

#145 Re: 全志 SOC » 编译索智(Sochip) S3 SDK (zeta) 【提供DXP格式原理图与PCB,感谢 @playflash】 » 2018-10-18 15:39:10

文件系统里面死活没找到 zmake 这个文件, 最后用 grep 在 build/envsetup.sh 里面发现一个 zmake() 的函数, 原来还能这么玩. 又学到一招....

#147 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 使用qt编译littlevgl出现错误,求教 » 2018-10-18 09:26:39

-o demo 放到命令行最后试一试,
mingw 的 make 貌似有这个bug.

#148 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问大家U盘存大文件用NTFS还是exFAT,哪个比较好,linux下的vfat文件系统识别exFAT吗? » 2018-10-18 09:19:05

ippen 说:

linux 只支持fat,fat32,ntfs,不支持exfat,因为微软版权问题
网上有开源的代码,要自己移植到内核去,或者找商业代码
如果要用在产品上,请找微软交30万美金的授权

3万人民币我都要考虑好几年了,
30万美金还是盗版算了,
一被子都赚不了30万美金。

#149 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请问大家U盘存大文件用NTFS还是exFAT,哪个比较好,linux下的vfat文件系统识别exFAT吗? » 2018-10-17 18:02:39

在V3s 4.13 linux下默认勾选的 vfat 配置, 试了一下 FAT32 U盘可以挂载, exFAT不能挂.

不知道是不是 make menuconfig 还有其他参数可以配置.

#150 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » LittleFS (lfs) -------- 一个高度完整的嵌入式文件系统 » 2018-10-17 10:30:18

伽美什 说:

写flash的速度有测试过么,我这边写的好慢但是找不出来原因

你用什么SOC, 我用 f1c100s裸奔上 littlefs 没什么问题, 所有没有测速度。

看看你的spi速率.

#152 Re: 全志 SOC » F1C100s启动时搜索SPI Flash的顺序? » 2018-10-15 14:38:30

Quotation 说:

嗯……V3s只有一组SPI0(PC0~PC3),所以猜测F1C100s也是只能用这一组吧。还有一个证据是这组的SPI0_CS默认是pull-up,另一组的默认是Z。

端口默认pull-up 与 Z有什么区别?会有什么结果?

#153 Re: 全志 SOC » 小容量的TF卡,有没有质量好的供货渠道? » 2018-10-15 14:37:23

Quotation 说:

小容量TF卡,绝对没有可靠的,血的教训……
正规大厂在产的最小容量也是8G了,再小的容量都是没牌子的,质量特别不可靠。8G的Sandisk是我们用下来最便宜又有保障的了。

8G Scandisk 现在什么价格?

#154 Re: 全志 SOC » [A20] 请教主线kernel or debian 版本FW 硬件加速如何工作? » 2018-10-15 10:17:40

说真的, A20 性价比还是挺不错的, 五六年前就很火了,我朋友公司的产品现在还在量产中。

#160 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 怀旧精简版 Delphi7 » 2018-10-11 16:20:24

下载地址:

1.Delphi7 Lite Full Edition 7.3.4.3 [All Updates Integrated] [Optional D2007 RTL/VCL] [Portable-Edition Integrated] [Supports Windows7 Fully] <<=>> Delphi7 优化精简全功能版 7.3.4.3[集成目前所有补丁及修正] [可选D2007 RTL/VCL] [安装版/绿色便携版二合一][全面支持Windows7]

FileName: Delphi7_Lite_Full_Edition_Setup_7.3.4.3_Build_20110801.exe
MD5: 251DD0193CCA8906E2335087BE2FE1D0

#162 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 怀旧精简版 Delphi7 » 2018-10-11 16:17:09

lilo
回复: 15

官方主页: https://delphi7lite.wordpress.com/  要番蔷

Delphi7 Lite Edition 7.3.4.3 [2011-08-01] [All Updates Integrated][Optional D2007 RTL/VCL][Portable-Edition Integrated][Supports Windows7 Fully]

【Borland是一家令人敬仰的公司,當值Borland已成往事之際,謹以此產品獻給曾經的Borland,紀念已經仙逝的Borland,藉以緬懷Borland傳奇中的經(精)典Delphi7.本產品僅供學習交流之用,未與任何盈利為目的,請勿用於任何非法的商業用途,否則後果自負.】
Delphi7 Lite,簡約而不簡單,一次安裝,到處運行.內含4彈:Tiny/Mini/Meduim/Full,功能和體積由小至大,力求達到功能和體積的完美平衡.已作性能優化及優量精簡,含安裝/綠色便攜版二合一,集成了部分常用高效的IDE專家及外掛程式,致力於把Delphi7打造成一個現代化(相對而言)的整合式開發環境,使用本產品將使你在開發效率/使用體驗/系統相容性等方面上相對原版有大幅提高.

关键特性:

一次安裝,到處運行.第一次需安裝,以後每次只需註冊即可.
已安裝集成現在所有可用的升級補丁(至Delphi7 Update 1.1,IDE版本號為Build 8.1),集成目前絕大多數的Bug Fix Pack.
支援現在所有正在使用的Windows版本:Windows7, 2008 R2, Vista, XP, 2008, 2003, 2000, Me, 98, 和 NT 4.0,支援非管理員許可權使用者安裝,支援UAC.
特別地對Windows7提供全面支援.
去除了所有多餘的安裝選項但保留了原始程式碼選項,移除了非必需的檔(ModelMaker,InterBase,MergeModules,Extra Docs,Images,MDAC等).
採用安裝後動態編譯生成RTL,VCL的DCU檔,極大的減小了安裝檔體積.
可選將Delphi7 RTL/VCL替換為Delphi2007 的RTL/VCL,讓Delphi7支援Delphi2007新增的Vista屬性.
可選將Delphi7 RTL/VCL 恢復為使用官方原始的源碼檔,僅供用於部分協力廠商元件兼容性的可能需要(不推薦).
安裝程式是設計為可重複安裝的.您在安裝新版本時,如果安裝程式沒有特別指明,則不需要先刪除舊的版本,直接升級即可,所有設置都會保留,原Delphi安裝的控制項及設置等會自動導入新安裝IDE環境中.
安裝程式內置了可直接選擇的”綠色便攜版安裝模式”,使用此模式安裝後目的檔案夾即成為一個可移動的綠色版,實現徹底的名符其實的”安裝/綠色便攜版二合一”.
安裝程式自帶獨立的綠化註冊程式(D7LiteReg.exe),方便您快速地恢復Delphi7開發環境(控制項/專家/設置).直接複製整個Delphi目錄,再執行D7LiteReg.exe即可完成Delphi的註冊工作.同樣方法可適用于對其它Delphi7版本進行綠化註冊,如Delphi7 SECOND EDITION v7.2.
安裝程式支援”使用現有的原始程式碼重編譯安裝(僅覆蓋安裝時有效)”或”使用外部的Delphi7-source原始程式碼來編譯安裝”,更多詳情請查看說明.
安裝程式帶附加的命令列功能.支援對已安裝程式的功能表/註冊表/雜項進行修復,使用命令列參數/?或/help查看更多詳情.
安裝程式支援附加的命令列參數以實現額外功能.支援對已安裝Delphi7程式的功能表/註冊表/雜項進行修復,常用的命令列參數已直接集成到了安裝程式中,在視窗中點擊右鍵或使用命令列參數/?或/help查看更多詳情.
安裝程式會根據安裝目的機器性能自動選擇不同的安裝元件.
安裝程式支援多語言介面(含中文簡體/繁體/英文).
同時可選僅替換為Delphi2007中windows相關pas,以支援XP/Vista API及視窗屬性,不同于完全替換Delphi2007 RTL/VCL,能最大程度保持Delphi7的相容性的同時支援vista的新API及視窗屬性.
代碼編輯器顏色方案設為Delphi2006樣式.
包含程式設計專用字體Consolas (推薦字體大小為10並且啟用ClearType).
IDE及VCL預設字體由原先的MS Sans Serif改為Tahoma,介面看上去更為美觀.
可選擇修改Delphi IDE本身支援XP風格,在設計時即可見到程式運行的XP效果,所見即所得.
集成DelphiZLib 1.2.5(ZLibEx.pas),可選擇升級內置的ZLib 1.04至ZLib 1.2.5.
集成VCL Fix Pack 1.4,需要在工程中手動引用單元VCLFixPack.pas.
集成Midas Speed Fix 1.2,需要在工程中手動引用單元MidasSpeedFix.pas.
集成以下來自www.delphi-jedi.org的擴展的Win32Api單元:

SHELL LITE :: Microsoft Shell Lightweight Utility API, v.1.2/SNMP :: Microsoft headers for Simple Network Management Protocol definitions/WINSOCK 2 :: Winsock 2 API (Windows Sockets).

集成MySQL Driver for DBExpress,支援MySQL 3.22/4.0/4.1/5.0 驅動程式.
集成Newly Delphi Features Extented Components,移植自Delphi7以后版本新增的控制項,如Vista Dialogs等,讓Delphi7也可以開發Vista風格對話方塊的程式.


包含下列專家或工具(依據版本不同有所差異):

Delphi IDE 外掛程式 DelphiSpeedUp 3.1.(IDE加速).
Delphi IDE 外掛程式 DDevExtensions 2.4.(增強IDE中工程的設置及編譯,可為工程增加不同版本編譯配置如release/debug版).
Delphi 專家 GExperts 1.35 Experimental.(超級IDE專家).
Delphi 專家 DelforExp 2.5.(代碼格式化工具).
Delphi 專家 UnitExpert(提高IDE單元操作效率工具).
Delphi 專家 CnWizards 0.9.9.614.(由中國人開發的超級IDE專家,支援原始程式碼結構高亮連線顯示,能自動備份恢復已安裝控制項資訊,製作自己綠化版delphi的好工具).
Delphi 工具 DelphiDistiller 1.85.(選擇IDE啟動時載入的控制項及設置工具).
Spy工具Microsoft Spy++ v7.1和Spy4Win (Spy for Window) v0.20b.
EXE/DLL依賴關係分析工具Dependency Walker 2.2.
DLL匯出函數檢視器DLL Export Viewer v1.42.
BDE (Borland Database Engine 5.2), 及相關工具BDE Administrator, SQL Explorer, Database Desktop, SQL Monitor, Data Pump等.
BDE 示例資料庫(別名DBDEMOS).

#164 Re: 全志 SOC » 到目前 F1C100S哪个开放的软件平台功能比较全Xboot?BSP Linux? » 2018-10-11 10:14:25

逸俊晨晖 说:

如题 Xboot可以支持usb吗 在带有LCD屏的应用中 BSP Linux系统开销会不会比Xboot大很多

xboot 目前不支持 usb 协议栈,
你这种需求最好还是用官方 melis

#166 Re: ESP32/ESP8266 » 正在用Java + baidu api 做一个人脸识别系统,有没有一起研究的。 » 2018-10-11 08:09:36

joinchen 说:

人脸识别的算法是百度的?

对,百度 dueros 离开了网络,或者网络不稳定就辣鸡了。

#169 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 基于STL的内存池类 和 测试程序 在linux下已做过稳定性测试 » 2018-10-10 16:31:33

lilo
回复: 0

基于STL的内存池类 和 测试程序 在linux下已做过稳定性测试

一共三个文件:

MemPool.h

#ifndef MEMPOOL.H
#define MEMPOOL.H

#include <pthread.h>
#include <stdio.h>
#include <list>
#include <iostream>
using namespace std;


//  when you have used the mem, call InsertFreeItem

#define DEFAULT_MEM_COUNT  32

template <class TYPE>
class CMemPool
{
public:
	CMemPool(void);
	 ~CMemPool(void);
	int Init(int memCount=DEFAULT_MEM_COUNT);
	void Fini();
	int GetFreeMemCount(){return  m_nFreeMemItemCount;};
	TYPE* GetFreeMem();
	void  InsertFreeMem(TYPE* pItem);
	int GetUseMemCount(){return m_nUseMemItemCount;};
	TYPE* GetUsedMem();
	void  InsertUsedMem(TYPE* pItem);
	
private:
	int m_bInit;
	int m_nMemSize;
	int m_nMemItemCount;
	int m_nFreeMemItemCount;
	int m_nUseMemItemCount;
	pthread_mutex_t  m_freeListCs;
	list<TYPE*>   m_freeMemList;
	pthread_mutex_t  m_useListCs;
	list<TYPE*>   m_useMemList;
};



// implention


template <class TYPE> 
CMemPool<TYPE>::CMemPool(void)
{
    m_bInit=0;
	m_nMemItemCount=DEFAULT_MEM_COUNT;
	m_nFreeMemItemCount=m_nMemItemCount;
	m_nUseMemItemCount=0;
	pthread_mutex_init(&m_freeListCs,0);
	pthread_mutex_init(&m_useListCs,0);
}
template <class TYPE> 
CMemPool<TYPE>::~CMemPool(void)
{
	pthread_mutex_destroy(&m_freeListCs);
	pthread_mutex_destroy(&m_useListCs);
}

template <class TYPE> 
int CMemPool<TYPE>::Init(int memCount)
{
	if (m_bInit)
	{
	    return 0;
	}

	if (memCount<=0)
	{
	    return -1;
	}

	for (int i = 0; i<memCount; i++)
	{
	    TYPE* pMemItem=new TYPE;
		if (0!=pMemItem)
		{		
		    pthread_mutex_lock(&m_freeListCs);
			m_freeMemList.push_back(pMemItem);
			pthread_mutex_unlock(&m_freeListCs);
		}
		else
		{
		    return -1;
		}
	}

	m_nMemItemCount=memCount;
	m_nFreeMemItemCount=memCount;
	m_nUseMemItemCount=0;

	m_bInit=1;
	
    return 0;
}
template <class TYPE> 
void CMemPool<TYPE>::Fini()
{
    if (!m_bInit)
    {
        return;
    }
	pthread_mutex_lock(&m_freeListCs);
	for (class list<TYPE *>::iterator itor = m_freeMemList.begin(); itor!=m_freeMemList.end(); itor++)
	{
	    TYPE* pItem=*itor;
		delete pItem;
		itor = m_freeMemList.erase(itor);
	}	
	pthread_mutex_unlock(&m_freeListCs);

	pthread_mutex_lock(&m_useListCs);
	for (typename list<TYPE*>::iterator itor = m_useMemList.begin(); itor!=m_useMemList.end(); itor++)
	{
	    TYPE* pItem=*itor;
		delete  pItem;
		itor = m_useMemList.erase(itor);
	}
	pthread_mutex_unlock(&m_useListCs);

	m_nMemItemCount=DEFAULT_MEM_COUNT;
	m_nFreeMemItemCount=m_nMemItemCount;
	m_nUseMemItemCount=0;	
	
	m_bInit=0;
}
template <class TYPE>
TYPE* CMemPool<TYPE>::GetFreeMem()
{
	pthread_mutex_lock(&m_freeListCs);

	int nListSize=m_freeMemList.size();
	if (nListSize>0)
	{
	    TYPE* pItem=m_freeMemList.front();
		m_freeMemList.pop_front();
		m_nFreeMemItemCount--;
		pthread_mutex_unlock(&m_freeListCs);
		return pItem;
	}
	pthread_mutex_unlock(&m_freeListCs);
	
    return NULL;
}
template <class TYPE> 
void  CMemPool<TYPE>::InsertFreeMem(TYPE* pItem)
{	
	if (NULL==pItem)
	{
	    return;
	}
    pthread_mutex_lock(&m_freeListCs);
	m_freeMemList.push_back(pItem);
	m_nFreeMemItemCount++;
	pthread_mutex_unlock(&m_freeListCs);
}

template <class TYPE> 
TYPE* CMemPool<TYPE>::GetUsedMem()
{
	pthread_mutex_lock(&m_useListCs);

	int nListSize=m_useMemList.size();
	if (nListSize>0)
	{
	    TYPE* pItem=m_useMemList.front();
		m_useMemList.pop_front();
		m_nUseMemItemCount--;
		pthread_mutex_unlock(&m_useListCs);
		return pItem;
	}
	pthread_mutex_unlock(&m_useListCs);
	
    return NULL;
}
template <class TYPE> 
void  CMemPool<TYPE>::InsertUsedMem(TYPE* pItem)
{	
	if (NULL==pItem)
	{
	    return;
	}
    pthread_mutex_lock(&m_useListCs);
	m_useMemList.push_back(pItem);
	m_nUseMemItemCount++;
	pthread_mutex_unlock(&m_useListCs);
}


#endif /* MEMPOOL.H */

MemPoolTest.cpp

#include "MemPool.h"

typedef struct FRAME_ITEM
{
    int nBufLen;
	char* pBuf;
	FRAME_ITEM()
	{
	 	 pBuf=new char[32*1024];
		 nBufLen=32*1024;
	}
	~FRAME_ITEM()
	{
	    if (0!=pBuf)
	    {
	        delete pBuf;
	    }
	}
}FRAME_ITEM;


int main()
{
	CMemPool<FRAME_ITEM> pool;
	int nRet=pool.Init();

	if (nRet!=0)
	{
	    printf("init failed \n");
		return 0;
	}

	int n=100;
	while (n)
	{
		FRAME_ITEM* pItem=pool.GetFreeMem();		

		printf("free item num %d \n",pool.GetFreeMemCount());

		pool.InsertUsedMem(pItem);

		printf("used item num %d \n",pool.GetUseMemCount());

		pItem=pool.GetUsedMem();

		pool.InsertFreeMem(pItem);

		usleep(10*1000);
		n--;
	}

	pool.Fini();

	printf("free item num %d \n",pool.GetFreeMemCount());

	getchar();
	
    return 0;
}

Makefile

#INCLUDE := ./*.h


CFLAGS = 
SRC = *.cpp

LIB = -lpthread

BIN = test

all:

	g++ -o ${BIN} ${CFLAGS} ${SRC} ${LIB} -g

clean:
	rm ${BIN} 

install:
	cp ${BIN} /bin/
	
uninstall:
	rm -rf /bin/${BIN}
	
.PHONY:
	all clean install uninstall

#171 Re: ESP32/ESP8266 » ESP32-LyraT开发板 能够获取参考信号吗?或者哪个用例可以获取参考信号? » 2018-10-10 09:35:20

ADF架构有点复杂, 没有看懂, 不知道还能不能 i2s_write, 你可以试一试.

#173 Re: 全志 SOC » 请问大家V3s linux 4.13我的U盘或者USB转串口线,每次上电重启都不能检测到USB设备(没拔),如果在系统运行中重新拔插才能识别 » 2018-10-09 16:58:24

lilo 说:
晕哥 说:
lilo 说:

https://whycan.cn/files/members/331/QQ20181009164624.png

现在问题是: 重启之后能 lsusb 到设备,但是 没有生成 /dev/ttyUSBx

这种情况很可能要调用 mdev -s

折腾一天了,我试一试去,看看疗效...

果然是这个问题。。。
我去。。。
非常感谢 晕哥!!

#174 Re: 全志 SOC » 请问大家V3s linux 4.13我的U盘或者USB转串口线,每次上电重启都不能检测到USB设备(没拔),如果在系统运行中重新拔插才能识别 » 2018-10-09 16:56:13

晕哥 说:
lilo 说:

https://whycan.cn/files/members/331/QQ20181009164624.png

现在问题是: 重启之后能 lsusb 到设备,但是 没有生成 /dev/ttyUSBx

这种情况很可能要调用 mdev -s

折腾一天了,我试一试去,看看疗效...

#176 全志 SOC » linux写U盘,避免拔出U盘后文件丢失处理方法, 项目经验分享. » 2018-10-09 16:26:53

lilo
回复: 1

往U盘写文件close之前先调用下面两个函数:

fflush(fp); //pDest是文件句柄
fdatasync(fileno(fp));
fclose(fp);

避免拔出U盘后文件丢失!

最好有提示(LCD或者声音等方式)告诉用户是否可以拔了(fclose已完成).

#179 Re: 全志 SOC » 请问大家V3s linux 4.13我的U盘或者USB转串口线,每次上电重启都不能检测到USB设备(没拔),如果在系统运行中重新拔插才能识别 » 2018-10-09 10:52:48

真的是很烦 说:

那是Amlogic平台的命令,  libusb可以吗?

不知道行不行
正在看 USB的用户接口  /sys/bus/usb/devices/usbX 这里有没有办法想.

#180 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 自己用Qt写一个 emwin 5.26 电脑模拟器 » 2018-10-09 10:38:12

阿黄 说:

威武,这是不是就可以直接在电脑端模拟好,把文件直接扔到linux下跑了?

对,现在GUI产品开发都这样了,电脑作为生产力工具,调试快,不用下载到板子上。

#181 Re: 全志 SOC » 请问大家V3s linux 4.13我的U盘或者USB转串口线,每次上电重启都不能检测到USB设备(没拔),如果在系统运行中重新拔插才能识别 » 2018-10-09 10:33:16

我查了一下 usbpower 不是 busybox 内置命令?你是如何实现的呢?通过GPIO MOS管 控制 usb设备电源?

#182 全志 SOC » 请问大家V3s linux 4.13我的U盘或者USB转串口线,每次上电重启都不能检测到USB设备(没拔),如果在系统运行中重新拔插才能识别 » 2018-10-09 09:39:21

lilo
回复: 9

请问大家V3s linux 4.13我的U盘或者USB转串口线,每次上电重启都不能检测到USB设备(没拔),如果在系统运行中重新拔插才能识别

这种问题应该如何解决呢?

#183 Re: 全志 SOC » 有没有朋友用过 【SD 接口的 NAND】,可以用在全志soc上 » 2018-10-08 12:01:09

KingJin 说:
KingJin 说:

我们已经开始用了,先小批量一批

只找到新天下一家,其他的貌似都是代理

开发阶段芯片如何,有没有测出问题?

#186 Re: 全志 SOC » linux内核启动过程中没有看到分区标信息 » 2018-10-06 08:15:20

msr06rr 说:

root=/dev/mtdblock3修改为root=31:03就可以了,有大神可以解释一下原因吗?

你应该还改了其他地方吧, 我看了前面的 kernel log 都没生成分区.
即使 bootargs 改成 root=31:03  我认为也是没用的。

#188 Re: ESP32/ESP8266 » 求助 ESP32 ADF编译dueros 成功 但是现在到板子上只要一按rec录音,就系统崩溃,进度gbd模式? » 2018-10-05 14:59:45

I (17169) AUDIO_PIPELINE: Pipeline started
input and output channel must be 1 or 2 channelE (17179) RSP_FILTER: Allocate me
mory failed,line:57

W (17030,tid:3ffbd2e0) lightduer_events.c(  80): [lightduer_ca] <== event end =
0x40130484, timespent = 337
0x40130484: duer_engine_data_available at ??:?

E (17189) AUDIO_ELEMENT: [resample] AEL_STATUS_ERROR_OPEN
I (17205) RSP_FILTER: rsp_filter_close
Guru Meditation Error: Core  0 panic'ed (LoadProhibited)
. Exception was unhandled.


看下粗体部分发生了什么?
分配内存出错?

#189 Re: RISC-V » risc-v gcc 工具链编译 与 qemu 虚拟机 (ubuntu等发行版linux平台搭建RISCV模拟环境) » 2018-10-05 14:44:39

smartcar 说:

我新建的一个 test5.s 文件:

.global _start

_start:
        addi    a0, x0, 0x7FF   ###这里立即数 用 0x000 - 0x7FF 都不会编译出错
        j _start

编译指令:

riscv64-unknown-elf-gcc -o test5 test5.s -nostdlib -g --entry _start

如果立即数改成 0x800 或者以上就会出错:

#riscv64-unknown-elf-gcc -o test5 test5.s -nostdlib -g --entry _start
test5.s: Assembler messages:
test5.s:4: Error: illegal operands `addi a0,x0,0x800'

这是为什么呢?

在 RISCV手册里面,规定了 addi 指令的立即数是 12位有符号的, 所以表示范围是 -2048 - +2047(0x7FF)

所以明显你的 0x800 超过了立即数的范围.

0x800 及其之后已经是负数了.

看下手册, 我记得在 RISC-V指令集里面, 负数是补码形式存在了.

#190 Re: RISC-V » risc-v gcc 工具链编译 与 qemu 虚拟机 (ubuntu等发行版linux平台搭建RISCV模拟环境) » 2018-10-05 11:42:13

qemu-riscv64
qemu-system-riscv64

请教下这两个命令有什么区别?
为什么楼主的程序用 qemu-riscv64, 而 xboot 的程序用 qemu-system-riscv64 ?


lilo@ubuntu:/opt/# cat xboot/tools/qemu-system/linux/riscv64-virt-dbg.sh
#!/bin/sh
#

# The qemu's root directory.
export QEMU_DIR=$(cd `dirname $0` ; pwd)

# Run qemu
exec qemu-system-riscv64 -M virt -m 512M -smp 2 -name "RiscV64 Virtual Machine" -S -gdb tcp::10000,ipv4 -show-cursor -rtc base=localtime -serial stdio -kernel ${QEMU_DIR}/../../../output/xboot

#191 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 给推荐两个Android机用的浏览器 ---- Firefox & Yandex » 2018-10-05 09:44:31

以前在 小米手机上面用 Chrome 会无故挂了,很久没有没用了, 不知道现在如何了。

360浏览器, 小米浏览器, 腾讯浏览器, uc 浏览器, 傲游浏览器,包括被360收购的 Opera 浏览器,

没有一个好鸟, 简直被广告强 x

#192 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 给推荐两个Android机用的浏览器 ---- Firefox & Yandex » 2018-10-05 08:48:25

lilo
回复: 6

如果不想再被国产安卓手机再虐千百遍,那么直接去下载 Yandex 或者 Firefox 吧,

Firefox 一般手机内置的应用市场有下载,

Yandex 要去 apkpure 下载 APK 才行:
https://apkpure.com/yandex-browser-with-protect/com.yandex.browser

#193 Re: RISC-V » 学习使用一个最简单的RISCV项目 ---- riscv-probe » 2018-10-04 17:49:39

riscv64-unknown-elf-gcc -o hello                  \
hello.o                         \
printf.o                          \
putchar.o                         \
getchar.o                         \
vsnprintf.o                       \
exit.o                            \
malloc.o                          \
puts.o                            \
vprintf.o                         \
snprintf.o                        \
device.o                   \
csr.o                      \
trap.o                     \
memory.o                   \
auxval.o                   \
start.o                    \
ns16550a.o                    \
sifive_test.o                 \
setup.o                               \
crt.o                                 \
-T env/virt/default.lds                 \
-mcmodel=medany -ffunction-sections -fdata-sections  -nostartfiles -nostdlib -nostdinc -static -lgcc -Wl,--nmagic -Wl,--gc-sections

这个差不多是 ns16550串口(qemu virt 模拟器)模拟 printf输出 RISCV程序 的最精简版本了.

如果不使用 printf 可以更精简一些.

#194 Re: RISC-V » 学习使用一个最简单的RISCV项目 ---- riscv-probe » 2018-10-04 17:38:07

实在没办法了,把三个 .s 文件手动合并成 crt.s 文件:

# See LICENSE for license details.

# See LICENSE for license details.

.equ REGBYTES, 8

.macro lx a, b
ld \a, \b
.endm

.macro sx a, b
sd \a, \b
.endm

.macro lxsp a, b
ld \a, ((\b)*REGBYTES)(sp)
.endm

.macro sxsp a, b
sd \a, ((\b)*REGBYTES)(sp)
.endm

.macro .ptr a
.8byte \a
.endm










# See LICENSE for license details.

.equ MAX_HARTS,    4
.equ SAVE_REGS,    16
.equ STACK_SIZE,   1024
.equ STACK_SHIFT,  10
.equ CONTEXT_SIZE, (SAVE_REGS * REGBYTES)

.globl _text_start
.globl _text_end
.globl _rodata_start
.globl _rodata_end
.globl _data_start
.globl _data_end
.globl _bss_start
.globl _bss_end
.global _memory_start;
.global _memory_end;







#
# start of trap handler
#

.section .text.init,"ax",@progbits
.globl _start

_start:
    # setup default trap vector
    la      t0, trap_vector
    csrw    mtvec, t0

    # set up stack pointer based on hartid
    csrr    t0, mhartid
    slli    t0, t0, STACK_SHIFT
    la      sp, stacks + STACK_SIZE
    add     sp, sp, t0

    # park all harts excpet hart 0
    csrr    a0, mhartid
    bnez    a0, park

    # jump to libfemto_start_main
    j       libfemto_start_main

    # sleeping harts mtvec calls trap_fn upon receiving IPI
park:
    wfi
    j       park

    .align 2
trap_vector:
    # Save registers.
    addi    sp, sp, -CONTEXT_SIZE
    sxsp    ra, 0
    sxsp    a0, 1
    sxsp    a1, 2
    sxsp    a2, 3
    sxsp    a3, 4
    sxsp    a4, 5
    sxsp    a5, 6
    sxsp    a6, 7
    sxsp    a7, 8
    sxsp    t0, 9
    sxsp    t1, 10
    sxsp    t2, 11
    sxsp    t3, 12
    sxsp    t4, 13
    sxsp    t5, 14
    sxsp    t6, 15

    # Invoke the handler.
    mv      a0, sp
    csrr    a1, mcause
    csrr    a2, mepc
    jal     trap_handler

    # Restore registers.
    lxsp    ra, 0
    lxsp    a0, 1
    lxsp    a1, 2
    lxsp    a2, 3
    lxsp    a3, 4
    lxsp    a4, 5
    lxsp    a5, 6
    lxsp    a6, 7
    lxsp    a7, 8
    lxsp    t0, 9
    lxsp    t1, 10
    lxsp    t2, 11
    lxsp    t3, 12
    lxsp    t4, 13
    lxsp    t5, 14
    lxsp    t6, 15
    addi sp, sp, CONTEXT_SIZE

    # Return
    mret

    .bss
    .align 4
    .global stacks
stacks:
    .skip STACK_SIZE * MAX_HARTS

然后执行编译, 生成 crt.o:

riscv64-unknown-elf-gcc -c -march=rv64imac -mabi=lp64 -mcmodel=medany -ffunction-sections -fdata-sections  crt.s

再编译其他的 .c 文件

riscv64-unknown-elf-gcc -Ienv/common    \
-I./libfemto/include/    \
-I./env/common/rv64 \
-I./libfemto/include/ \
-I./env/common/ \
-c                  \
./examples/hello/hello.c                         \
./libfemto/std/strncmp.c                         \
./libfemto/std/abort.c                           \
./libfemto/std/memcpy.c                          \
./libfemto/std/ctz.c                             \
./libfemto/std/printf.c                          \
./libfemto/std/strcmp.c                          \
./libfemto/std/putchar.c                         \
./libfemto/std/memset.c                          \
./libfemto/std/getchar.c                         \
./libfemto/std/clz.c                             \
./libfemto/std/strlen.c                          \
./libfemto/std/memchr.c                          \
./libfemto/std/vsnprintf.c                       \
./libfemto/std/exit.c                            \
./libfemto/std/strchr.c                          \
./libfemto/std/malloc.c                          \
./libfemto/std/puts.c                            \
./libfemto/std/vprintf.c                         \
./libfemto/std/strncpy.c                         \
./libfemto/std/memcmp.c                          \
./libfemto/std/snprintf.c                        \
./libfemto/arch/riscv/device.c                   \
./libfemto/arch/riscv/csr.c                      \
./libfemto/arch/riscv/trap.c                     \
./libfemto/arch/riscv/pmp.c                      \
./libfemto/arch/riscv/memory.c                   \
./libfemto/arch/riscv/auxval.c                   \
./libfemto/arch/riscv/start.c                    \
./libfemto/drivers/ns16550a.c                    \
./libfemto/drivers/sifive_test.c                 \
./env/virt/setup.c                               \
-march=rv64imac -mabi=lp64  \
-mcmodel=medany -ffunction-sections -fdata-sections

链接成 hello:

riscv64-unknown-elf-gcc -o hello \
hello.o                         \
strncmp.o                         \
abort.o                           \
memcpy.o                          \
ctz.o                             \
printf.o                          \
strcmp.o                          \
putchar.o                         \
memset.o                          \
getchar.o                         \
clz.o                             \
strlen.o                          \
memchr.o                          \
vsnprintf.o                       \
exit.o                            \
strchr.o                          \
malloc.o                          \
puts.o                            \
vprintf.o                         \
strncpy.o                         \
memcmp.o                          \
snprintf.o                        \
device.o                   \
csr.o                      \
trap.o                     \
pmp.o                      \
memory.o                   \
auxval.o                   \
start.o                    \
ns16550a.o                    \
sifive_test.o                 \
setup.o                               \
crt.o                                 \
-T env/virt/default.lds                 \
-mcmodel=medany -ffunction-sections -fdata-sections  -nostartfiles -nostdlib -nostdinc -static -lgcc -Wl,--nmagic -Wl,--gc-sections

运行:

qemu-system-riscv64 -nographic -machine virt -kernel hello

运行一切正常:

lilo@ubuntu:/opt/riscv-probe# qemu-system-riscv64 -nographic -machine virt -kernel hello
hello
lilo@ubuntu:/opt/riscv-probe#

#195 Re: RISC-V » 学习使用一个最简单的RISCV项目 ---- riscv-probe » 2018-10-04 17:34:24

但是我想自己用 gcc  编译链接却卡在那个汇编文件了

lilo@ubuntu:/opt/riscv-probe# riscv64-unknown-elf-as -Ienv/common-I./libfemto/include/-I./env/common/rv64/ -I./libfemto/include/ -I./env/common/ -c ./env/virt/crt.s
./env/common//crtm.s: Assembler messages:
./env/common//crtm.s:3: Error: can't open macros.s for reading: No such file or directory
./env/common//crtm.s:39: Error: illegal operands `addi sp,sp,-CONTEXT_SIZE'
./env/common//crtm.s:40: Error: unrecognized opcode `sxsp ra,0'
./env/common//crtm.s:41: Error: unrecognized opcode `sxsp a0,1'
./env/common//crtm.s:42: Error: unrecognized opcode `sxsp a1,2'
./env/common//crtm.s:43: Error: unrecognized opcode `sxsp a2,3'
./env/common//crtm.s:44: Error: unrecognized opcode `sxsp a3,4'
./env/common//crtm.s:45: Error: unrecognized opcode `sxsp a4,5'
./env/common//crtm.s:46: Error: unrecognized opcode `sxsp a5,6'
./env/common//crtm.s:47: Error: unrecognized opcode `sxsp a6,7'
./env/common//crtm.s:48: Error: unrecognized opcode `sxsp a7,8'
./env/common//crtm.s:49: Error: unrecognized opcode `sxsp t0,9'
./env/common//crtm.s:50: Error: unrecognized opcode `sxsp t1,10'
./env/common//crtm.s:51: Error: unrecognized opcode `sxsp t2,11'
./env/common//crtm.s:52: Error: unrecognized opcode `sxsp t3,12'
./env/common//crtm.s:53: Error: unrecognized opcode `sxsp t4,13'
./env/common//crtm.s:54: Error: unrecognized opcode `sxsp t5,14'
./env/common//crtm.s:55: Error: unrecognized opcode `sxsp t6,15'
./env/common//crtm.s:64: Error: unrecognized opcode `lxsp ra,0'
./env/common//crtm.s:65: Error: unrecognized opcode `lxsp a0,1'
./env/common//crtm.s:66: Error: unrecognized opcode `lxsp a1,2'
./env/common//crtm.s:67: Error: unrecognized opcode `lxsp a2,3'
./env/common//crtm.s:68: Error: unrecognized opcode `lxsp a3,4'
./env/common//crtm.s:69: Error: unrecognized opcode `lxsp a4,5'
./env/common//crtm.s:70: Error: unrecognized opcode `lxsp a5,6'
./env/common//crtm.s:71: Error: unrecognized opcode `lxsp a6,7'
./env/common//crtm.s:72: Error: unrecognized opcode `lxsp a7,8'
./env/common//crtm.s:73: Error: unrecognized opcode `lxsp t0,9'
./env/common//crtm.s:74: Error: unrecognized opcode `lxsp t1,10'
./env/common//crtm.s:75: Error: unrecognized opcode `lxsp t2,11'
./env/common//crtm.s:76: Error: unrecognized opcode `lxsp t3,12'
./env/common//crtm.s:77: Error: unrecognized opcode `lxsp t4,13'
./env/common//crtm.s:78: Error: unrecognized opcode `lxsp t5,14'
./env/common//crtm.s:79: Error: unrecognized opcode `lxsp t6,15'
./env/common//crtm.s:80: Error: illegal operands `addi sp,sp,CONTEXT_SIZE'
./env/virt/crt.s: Error: invalid operands (*ABS* and *UND* sections) for `*' when setting `CONTEXT_SIZE'

https://github.com/michaeljclark/riscv-probe/blob/master/env/virt/crt.s
https://github.com/michaeljclark/riscv-probe/blob/master/env/common/constants.s
https://github.com/michaeljclark/riscv-probe/blob/master/env/common/crtm.s
https://github.com/michaeljclark/riscv-probe/blob/master/env/common/rv64/macros.s

看起来包含目录也是没有问题的.

#196 Re: RISC-V » 学习使用一个最简单的RISCV项目 ---- riscv-probe » 2018-10-04 17:29:27

按上面的流程编译,参考晕哥前面发的帖子, 运行都没有问题, 起码链接出来的 hello 程序在 qemu 虚拟机下面跑是完全正常的。

#197 RISC-V » 学习使用一个最简单的RISCV项目 ---- riscv-probe » 2018-10-04 17:28:12

lilo
回复: 4

学习使用一个最简单的RISCV项目 ---- riscv-probe

项目地址: https://github.com/michaeljclark/riscv-probe

项目简介:

riscv探头
简单的机器模式程序,用于探测RISC-V控制和状态寄存器。

riscv-probe目前主要用于 Spike, QEMU和 SiFive E21内核。riscv-probe是一种测试工具,用于比较多个RISC-V仿真器和RISC-V硬件实现之间的CSR(控制和状态寄存器)。

riscv-probe包含libfemto,它是一个轻量级的裸金属C库,符合POSIX.1-2017 / IEEE 1003.1-2017标准的简化集。libfemto可以用作需要中断处理,基本字符串例程和printf的裸机RISC-V程序的起点。

项目构建:

构建系统使用CROSS_COMPILE工具链前缀并期望工具链存在于PATH环境变量中。然而,默认值CROSS_COMPILE是riscv64-unknown-elf-可以覆盖的,例如make CROSS_COMPILE=riscv64-unknown-linux-gnu-。构建系统需要一个multilib工具链,因为它使用相同的工具链来构建riscv32和riscv64。确保--enable-multilib在配置riscv-gnu-toolchain时使用。这些示例都是-nostartfiles -nostdlib -nostdinc使用RISC-V GCC Newlib工具链或RISC-V GCC Glibc Linux工具链构建的。

要在environent设置后构建示例,请键入:

make


使用方法:

要在spike和RISC-V QEMU中调用探测器示例:

$ spike --isa=RV32IMAFDC build/bin/rv32imac/spike/probe
$ spike --isa=RV64IMAFDC build/bin/rv64imac/spike/probe
$ qemu-system-riscv32 -nographic -machine spike_v1.10 -kernel build/bin/rv32imac/spike/probe
$ qemu-system-riscv64 -nographic -machine spike_v1.10 -kernel build/bin/rv64imac/spike/probe
$ qemu-system-riscv32 -nographic -machine virt -kernel build/bin/rv32imac/virt/probe
$ qemu-system-riscv64 -nographic -machine virt -kernel build/bin/rv64imac/virt/probe
$ qemu-system-riscv32 -nographic -machine sifive_e -kernel build/bin/rv32imac/qemu-sifive_e/probe
$ qemu-system-riscv64 -nographic -machine sifive_e -kernel build/bin/rv64imac/qemu-sifive_e/probe
$ qemu-system-riscv32 -nographic -machine sifive_u -kernel build/bin/rv32imac/qemu-sifive_u/probe
$ qemu-system-riscv64 -nographic -machine sifive_u -kernel build/bin/rv64imac/qemu-sifive_u/probe

#199 ESP32/ESP8266 » 我一个硬件是rs232串口的。我想改成远程的。用eap32或者stm32可以吗? » 2017-10-23 16:31:15

lilo
回复: 2

我一个硬件是rs232串口的。我想改成远程的。用eap32或者stm32可以吗?

#200 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 有比较好的qt开源项目推荐吗?涉及到数据库,多线程及网络编程的qt项目 » 2017-10-23 16:08:10

lilo
回复: 2

有比较好的qt开源项目推荐吗?涉及到数据库,多线程及网络编程的qt项目
最近有点空闲想练练手

页脚

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

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