您尚未登录。

#2 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » WhyCan赞助项目-SuperHUB工程师专用USB-HUB » 2020-05-31 16:19:44

Jin劲
回复: 32

TIM图片20200531160928.jpg

1.项目介绍:
      本项目是基于本人工作环境,经常用到485、232、TTL、以太网口等工具。为了到现场调试方便(在轨道行业),节省电脑数量可怜的USB口,推出的一个项目。该项目利用USB-HUB,集成485、232、TTL、以太网等工具,并实现了USB用一还一的功能。

2.项目赞助:
      本项目由WhyCan网进行资金赞助,也是WhyCan第一个该形式进行的项目。本人觉得该形式既可以节省自身的资金,又可以集思广益完善项目,大伙以后又相关需求也可以直接参考该项目,还能为论坛带来人气,可谓多赢!!!
     项目完全开源,作者属于本人,进行商业用途请联系低调哥QQ: 516333132, 微信: whycan_cn 。

3.项目里程碑:
     第一阶段:
          需要做的:在本帖公布原理图源文件,劳烦各位少侠出谋划策,一起完善原理图。
          达到的目标:对第一阶段的硬件进行调试,达到可用、无错、带外壳。
          得出的成果:奉献前数名将获得第一阶段版本的实物。

     第二阶段:
          需要做的:讨论模块化、积木化,收集常用模块需求。
          达到的目标:实现设备的模块化,需要用几个485,就插几个485,需要仿真器,就插仿真器。
          得出的成果:对第二阶段的设计,有较为完善的设计思路与资料。

    第三阶段:
          需要做的:对第二阶段的硬件进行调试。
          达到的目标:达到可用、无错、带外壳。
          得出的成果:对第二、三阶段奉献前数名将获得第三阶段版本的实物。
           
4.第一阶段20200528原理图:
SuperHUB_2020-05-28-08.zip
Schematic_SuperHUB_2020-05-29_10-47-50.png

#4 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 3D打印服务,PCB电路板外壳建模服务 » 2019-10-16 20:37:24

高端SOC/MCU/RTOS/HLOS开发,六层PCB,上位机开发,嵌入式虚拟化,运动/视觉算法,七牛内部音视频高速传输方案,送外壳设计与打样 一条龙服务

#6 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 3D打印服务,PCB电路板外壳建模服务 » 2019-10-16 20:23:44

PCB外壳建模,需要卖家提供尺寸,最方便,最安全的是从软件直接导出三维模型给我:

AD导出电路板模型教程
1.设置板厚(可忽略);
2.左上角->export->step即可;

LCEDA导出电路板模型教程
QQ截图20191016202321.png

#7 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 3D打印服务,PCB电路板外壳建模服务 » 2019-10-16 20:12:21

Jin劲
回复: 3

坑友使用电路板外壳建模服务,免费送优质PLA打样外壳一个包邮!

周五六下单,优质PLA统统降价为0.3元/克。

QQ图片20191016200728.jpg

下单:
https://market.m.taobao.com/app/idleFis … rceFlush=1
QQ图片20191016201004.jpg
QQ图片20191016200734.jpg

#8 Re: 全志 SOC » 投屏仪,有搞过的么? » 2019-10-16 19:58:34

可提供H3定制板子服务:
方案一:
1.提供生产资料(源文件格式原理图和PCB),可自己生产。
2.提供两个到手可用样板,跑ubuntu,hdmi输出,带rj45以太网和wifi。
3.前期研发费30%,总价3W。

#10 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 22:17:25

ZhouJin 说:

可以直接在linux下装sdk编译linux和uboot镜像,但是编译uboot要把对板载的eeprom的识别注释掉,不然识别不到ID不能正常启动

这里不跑Linux 跑TI自己的实时内核SYSBIOS

#11 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 14:37:48

达克罗德 说:

BIOS驱动全不全

驱动在PDK里面 BIOS内核 区分开来
2019-08-06-14-36-03.png

UIA负责收集操作系统信息,在CCS进行可视化分析。
NDK是网络

驱动基本挺全的:
2019-08-06-14-36-25.png

2019-08-06-14-38-57.png

#17 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 11:21:03

启动仿真:
IMG_20190806_111531.jpg

启动仿真后,出现AM3352的两个核:
2019-08-06-11-16-27.png

右键A8核,然后Connect:
2019-08-06-11-20-28.png

经过测试V8连接几分钟后会自动断开,V9正常仿真。

#19 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 11:04:28

20190806110018.png
配置仿真的初始化脚本gel文件,类似JLink脚本,完成PMIC、时钟等初始化,其实是比JLink脚本更高一个级别的脚本

选择【CCS】安装目录/ccs/ccs_base/emulation/boards/beaglebone/gel/beagleboneblack.gel
20190806110419.png

#20 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 10:58:57

SYS/BIOS 实时内核 资料:
http://www.ti.com.cn/tool/cn/SYSBIOS

新建一个SYSBIOS工程:
20190806105433.png
2019-08-06-10-55-59.png

阉割版是AM3352,选择JLink调试,选择CortexA核,选择SYSBIOS:
2019-08-06-10-57-03.png

选择ti.platforms.beaglebone平台,主要作用是内存分布,给工程的lds提供数据:
2019-08-06-10-58-52.png

#21 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 10:53:20

打开CCS:
2019-08-06-10-45-09.png

开始导入AM335X的SDK到CCS:
QQ20190806104905.jpg

点击右边ADD添加刚才安装的SDK的路径:
20190806105147.png

点击下面Rediscover,然后安装发现的所有包:
2019-08-06-10-52-39.png

重启CCS加载

#25 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-06 00:09:11

因为要对AM335x进行仿真,需要先对其进行初始化(PMIC等),所以如果先要测试是否连接JTAG成功,可以利用现有的sd卡linux系统镜像,在uboot阶段对JTAG进行测试(因为进入Linux后,JTAG所使用的GPIO已经被复用到别的功能了)。

插入sd卡,上电过程中,在命令行输入运行JLink命令:
JLinkEXE

然后输入:
device am335x

然后输入halt命令:
h

c.jpg

可以看到am335x寄存器当前的值
然后串口输出启动过程停止
说明JTAG调试成功

#26 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-05 23:57:18

JTAG接口是在背面:
AS.png

TI的JTAG标准:
TI-14-PIN-JTAG-header-300x197.jpg

JLink与TI-JTAG连接方式:
2019-08-05-23-54-16.png

实物图:
A.jpg
b.jpg

#27 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AM335x-BeagleBoneBlack别样玩法 » 2019-08-05 23:39:17

Jin劲
回复: 23

感谢矿难,咸鱼有不少二三十块钱的阉割版BeagleBoneBlack


AM335x采用的是TI的JTAG接口,但是xds系列仿真器虽然开源但是很贵:
xds100 150左右 速度很慢
xds510 一万多元(有幸在上家公司使用过)
2019-08-05-23-30-36.png

既然是JTAG接口,可以尝试用JLink(当然是山货)的JTAG接口进行调试,我尝试了,是成功的!

我对比了一下JLink和XDS510仿真器的优缺点:
2019-08-05-23-37-34.png

#28 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2019-06-14 21:19:42

达克罗德 说:
Jin劲 说:
达克罗德 说:

你把最终要的头信息都丢了

    .global    _start
_start:
    /* Boot head information for BROM */
    .long 0xea000016
    .byte 'e', 'G', 'O', 'N', '.', 'B', 'T', '0'
    .long 0, 0x2000
    .byte 'S', 'P', 'L', 2
    .long 0, 0
    .long 0, 0, 0, 0, 0, 0, 0, 0    /* 0x28 - boot type */
    .long 0, 0, 0, 0, 0, 0, 0, 0    /* 0x40 - boot params, 0x5c - dram size */
而且ld文件里
.obj/source/start.o (.text)一定要放到最开始

最后还要用tools下面mksunxi对头信息处理一下

这么说 中断向量不放到0了? 中断向量首地址是不是要重新在cp15配置了

只是编译的时候放到文件的头,这样就放到flash的头,启动之后,ram或dram内容都是自己控制了。这个spl也就没用了

brom拷贝flash代码到sram,还拷贝这个头部吗?如果拷贝这个头部,是否brom拷贝到sram后,brom代码控制pc跳到0x1C(头部是0x0-0x018)?

#29 Re: 全志 SOC » F1C100S裸奔framebuffer+PWM+GPIO驱动 » 2019-06-14 18:07:28

达克罗德 说:

你把最终要的头信息都丢了

    .global    _start
_start:
    /* Boot head information for BROM */
    .long 0xea000016
    .byte 'e', 'G', 'O', 'N', '.', 'B', 'T', '0'
    .long 0, 0x2000
    .byte 'S', 'P', 'L', 2
    .long 0, 0
    .long 0, 0, 0, 0, 0, 0, 0, 0    /* 0x28 - boot type */
    .long 0, 0, 0, 0, 0, 0, 0, 0    /* 0x40 - boot params, 0x5c - dram size */
而且ld文件里
.obj/source/start.o (.text)一定要放到最开始

最后还要用tools下面mksunxi对头信息处理一下

这么说 中断向量不放到0了? 中断向量首地址是不是要重新在cp15配置了

#30 Re: 全志 SOC » 100s自己写的boot程序fel加载到sram正常运行,烧到flash不正常 » 2019-06-12 10:01:00

达克罗德 说:

Bootloader size这么大,肯定有点问题

uboot的spl好像有24K这么大[捂脸]

#32 全志 SOC » 100s自己写的boot程序fel加载到sram正常运行,烧到flash不正常 » 2019-06-11 23:58:53

Jin劲
回复: 11

这是我的链接脚本

OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)

STACK_FIQ_SIZE = 1K;
STACK_IRQ_SIZE = 1K;
STACK_SVC_SIZE = 1K;
STACK_ABT_SIZE = 1K;
STACK_UDF_SIZE = 1K;
STACK_SYS_SIZE = 1K;

MEMORY
{
    sram_stack_fiq : org = 40K-1K,     len = 1K
    sram_stack_irq : org = 40K-2K,     len = 1K
    sram_stack_svc : org = 40K-3K,     len = 1K
    sram_stack_abt : org = 40K-4K,     len = 1K
    sram_stack_udf : org = 40K-5K,     len = 1K
    sram_stack_sys : org = 40K-6K,     len = 1K

    sram           : org = 0x00000000, len = 40K-6K
}

SECTIONS
{
    .text : {
        * (.vector)
        jin_boot0_start.o (.text)
        * (.text)
    } > sram

    . = ALIGN(4);
    .data : {
        * (.data)
    } > sram

    . = ALIGN(4);
    .bss : {
        * (.bss)
    } > sram

    . = ALIGN(4);
    .sram_stack_fiq : {
        . += STACK_FIQ_SIZE;
        PROVIDE(stack_fiq_start = .);
    } > sram_stack_fiq

    . = ALIGN(4);
    .sram_stack_irq : {
        . += STACK_IRQ_SIZE;
        PROVIDE(stack_irq_start = .);
    } > sram_stack_irq

    . = ALIGN(4);
    .sram_stack_svc : {
        . += STACK_SVC_SIZE;
        PROVIDE(stack_svc_start = .);
    } > sram_stack_svc

    . = ALIGN(4);
    .sram_stack_abt : {
        . += STACK_ABT_SIZE;
        PROVIDE(stack_abt_start = .);
    } > sram_stack_abt

    . = ALIGN(4);
    .sram_stack_udf : {
        . += STACK_UDF_SIZE;
        PROVIDE(stack_udf_start = .);
    } > sram_stack_udf

    . = ALIGN(4);
    .sram_stack_sys : {
        . += STACK_SYS_SIZE;
        PROVIDE(stack_sys_start = .);
    } > sram_stack_sys
}

利用下面fel命令或者jlink加载到sram正常运行:

        sudo sunxi-fel -p write 0 jin_boot0.bin
        sudo sunxi-fel exec 0x00000000
loadbin jin_boot0.bin,0
setpc 0

2019-06-11-23-55-26.png

然后利用mksunxi加入全志头部

mksunxi/mksunxi jin_boot0.bin
bootloader size= e59ff200
The bootloader head has been fixed

烧写到flash

sunxi-fel -p spiflash-write 0 jin_boot0.bin
100% [================================================]     6 kB,   77.5 kB/s 

重启brom跑到fel模式了

#34 Re: VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT » 朋友公司有一个linux二进制程序只有一份,,以前别的公司留在服务器的,今天不小心删除了 » 2019-05-31 16:34:09

很好奇 服务器是不是能像虚拟机一样保存状态 然后拷贝n份出来尝试 不然不就试一次 挂了就完蛋? 还有恢复硬盘可以尝试吗

#36 Re: 全志 SOC » 有人试过在OpenOCD上对V3s裸机程序进行调试么 » 2019-05-31 00:00:50

俺用jlink官方提供的linux版本命令行在linux下调试过f1c100s和h3的裸机

#37 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 4.99 AV驱动板有人需要吗 » 2019-05-28 18:41:58

Jin劲
回复: 16

视频是兼容树莓派的驱动板,投影效果不咋滴,但是加个放大镜做成目镜不错,准备做成迷你的驱动板。
想知道有多少人需要,成本价。

#40 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 纠结了三天169买了个广州花都产的投影仪,坐等测评 » 2019-05-12 11:20:40

Jin劲
回复: 12

https://m.tb.cn/h.e2rxtaV?sm=10b9d9 点击链接,再选择浏览器咑閞;或復·制这段描述¥jcODYcLXQ57¥后到?淘♂寳♀?

这是别人的拆机图
QQ20190512-2.jpgQQ20190512-1.jpgQQ20190512-0.jpg

#43 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 4.99迷你LCOS投影求挖坑 » 2019-05-05 12:19:00

dgtg 说:

Ti的TV5051是cvbs转ccir601,是不是直接外接一个cvbs进去就能亮了啊?

我终于看明白你这个回帖的意思了~~~ 原来你以为自带驱动板

#47 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 4.99迷你LCOS投影求挖坑 » 2019-04-29 13:47:23

dgtg 说:

Ti的TV5051是cvbs转ccir601,是不是直接外接一个cvbs进去就能亮了啊?

还需要一颗mcu进行iic通信对屏进行配置

#48 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 4.99迷你LCOS投影求挖坑 » 2019-04-29 10:18:43

经过一晚上通宵确认 应该是MT7DMQV3A-A1S
FLCOS
QVGA 320x240x3(rgb)
求个datasheet

#49 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 4.99迷你LCOS投影求挖坑 » 2019-04-29 10:17:30

Jin劲 说:

目前测出来的引脚,[Y]表示没有悬空(这个只是个人观察,不一定对)
[Y]01:
[Y]02:GND
[Y]03:
[Y]04:SCLK
[Y]05:
[Y]06:
[Y]07:YOUT7
[Y]08:YOUT6
[Y]09:YOUT5
[Y]10:YOUT4
11:
[Y]12:
[Y]13:
[Y]14:
[Y]15:YOUT3
[Y]16:YOUT2
[Y]17:YOUT1
[Y]18:YOUT0
[Y]19:
[Y]20:VSYNC
[Y]21:HSYNC
[Y]22:
[Y]23:
24:
[Y]25:VCC

这个vcc gnd 不要参考 小心烧了

#50 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 4.99迷你LCOS投影求挖坑 » 2019-04-28 14:17:20

目前测出来的引脚,[Y]表示没有悬空(这个只是个人观察,不一定对)
[Y]01:
[Y]02:GND
[Y]03:
[Y]04:SCLK
[Y]05:
[Y]06:
[Y]07:YOUT7
[Y]08:YOUT6
[Y]09:YOUT5
[Y]10:YOUT4
11:
[Y]12:
[Y]13:
[Y]14:
[Y]15:YOUT3
[Y]16:YOUT2
[Y]17:YOUT1
[Y]18:YOUT0
[Y]19:
[Y]20:VSYNC
[Y]21:HSYNC
[Y]22:
[Y]23:
24:
[Y]25:VCC

#54 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【全新原件】投影机镜头模组 1.5 TFT-LCD迷你小型投影机镜头模组 12元,有没有人玩? » 2019-04-28 10:28:46

视觉℡ 说:

我找到一个和这个差不多的液晶,控制器用的是OTA5182A
OTA5182A-ORISE.pdf
但是这玩意像素点排列不好控制颜色啊,
https://whycan.cn/files/members/1430/QQ20190428101025.jpg

淘宝能买到全新的480*240 1.5寸的屏 都是这个主控,我这里还有商家分享的初始化配置代码:
void FY15001H_initial()
{

  WriteDataSpi3_16Bit(0x000f);   
  WriteDataSpi3_16Bit(0x0005);
  Delayms(50);
  WriteDataSpi3_16Bit(0x000f);
  WriteDataSpi3_16Bit(0x0005);
  Delayms(50);
  WriteDataSpi3_16Bit(0x000f);
 
  Delayms(50);
  WriteDataSpi3_16Bit(0x1064);     GAMAH=4.5V
  WriteDataSpi3_16Bit(0x504E);      VCOM
  WriteDataSpi3_16Bit(0xC001);      VCAC=4.6V
  WriteDataSpi3_16Bit(0xE013);       GMASEL=2
  WriteDataSpi3_16Bit(0xF546);       Engineering mode
  WriteDataSpi3_16Bit(0x9090);       VGL=-7V, VGH=17V, VDD2=5.2V
   Delayms(130);



  WriteDataSpi3_16Bit(0x0003);GRB&STB="L"

  Delayms(80);
}

但似乎统宝并不是这个主控。

#55 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【全新原件】投影机镜头模组 1.5 TFT-LCD迷你小型投影机镜头模组 12元,有没有人玩? » 2019-04-27 23:35:08

视觉℡ 说:
Jin劲 说:

为什么不用STM32直接驱动,还要加FPGA

主题部分是写在fpga的(其实是cpld),然后我的cpld不够大,所以spi部分放到stm32了。

#60 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【全新原件】投影机镜头模组 1.5 TFT-LCD迷你小型投影机镜头模组 12元,有没有人玩? » 2019-04-25 14:28:55

ybbrdfxk0922 说:

TPG121-V1_7.pdf
这个是从别的网站上找的统宝屏的配置,大概试了下,只要配置寄存器2,模式选择 through模式,,寄存器3 ,non-interlace(时序相对简单),就可以正常点亮了。
问题:1.就是rgb delta的屏好像颜色排序不一样。奇行偶行不一样,需要区别对待。但是选择through模式后,好像横向只有480/3=160个点了。第一次玩屏,懵逼中,有懂的讲解下呗
2.参照上面的手册,好像可以直接输出YUV的方式。刚试了下,好像是可行的。但是第一次玩,只会用FPGA刷全色。https://whycan.cn/files/members/860/none.jpg
这个是通过SPI口回读的寄存器配置。
https://whycan.cn/files/members/860/RGB_Delta.jpg
rgb delta的问题
https://whycan.cn/files/members/860/none_20190413-1628.jpg
需要配置的值

感谢

#62 Re: 全志 SOC » F1C100s Nano使用一键烧录后出现的问题 » 2019-04-22 13:37:53

实测 的确是工具链问题 应该是用了编译系统不能编译应用的工具链编译应用了

#63 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-22 13:22:17

posystorage 说:
Jin劲 说:
posystorage 说:

这个芯片我也在玩 还是挺不错的 便宜大碗

嗯嗯 学习成本不错,就是门有点不够,想做点大东西不行。
所以我想换一个老的芯片 epm3000a系列,好像停产了,quartus ii 11不支持了。
ALTERA公司CPLD_和_FPGA_选型列表(2012年):
但是淘宝有大量的货,价格也是几块钱,门很多。
https://wenku.baidu.com/view/1db565dfc1c708a1284a44de.html
https://whycan.cn/files/members/719/WX20190422-090628.png

你要看逻辑单元数量,门数量没用。epm240是240个,3032才32个,一下下就艹爆了

求科普项目开发评估选型流程。
是不是先用模拟器或者数量大的芯片开发完,再评估选取性价比最高,需求最接近的芯片?

#64 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-22 13:20:49

xxzouzhichao 说:

需要门多点可以用ep4ce6,性价比不错,二十几块,核心板五六十左右,一般学习够用了

已入:lol:

#65 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-22 11:55:44

posystorage 说:
Jin劲 说:
posystorage 说:

这个芯片我也在玩 还是挺不错的 便宜大碗

嗯嗯 学习成本不错,就是门有点不够,想做点大东西不行。
所以我想换一个老的芯片 epm3000a系列,好像停产了,quartus ii 11不支持了。
ALTERA公司CPLD_和_FPGA_选型列表(2012年):
但是淘宝有大量的货,价格也是几块钱,门很多。
https://wenku.baidu.com/view/1db565dfc1c708a1284a44de.html
https://whycan.cn/files/members/719/WX20190422-090628.png

你要看逻辑单元数量,门数量没用。epm240是240个,3032才32个,一下下就艹爆了

那么只能上更贵的芯片了

#66 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-22 09:08:00

posystorage 说:

这个芯片我也在玩 还是挺不错的 便宜大碗

嗯嗯 学习成本不错,就是门有点不够,想做点大东西不行。
所以我想换一个老的芯片 epm3000a系列,好像停产了,quartus ii 11不支持了。
ALTERA公司CPLD_和_FPGA_选型列表(2012年):
但是淘宝有大量的货,价格也是几块钱,门很多。
https://wenku.baidu.com/view/1db565dfc1c708a1284a44de.html
WX20190422-090628.png

#68 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-18 23:42:26

smartcar 说:

请教楼主,这个FPGA他妈妈 IO 翻转速度可以达到多少Mhz?

通过学习cpld没有pll,所以我的晶振现在是50MHz,通过写二分频输出,输出是25MHz,手上没有可更换的更高晶振,抱歉:
WX20190418-233614.png
WX20190418-233815.png

#72 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-18 00:43:07

把实际的io和工程的输入输出连接起来:
WX20190417-172401.png

然后发现怎么出来的是bga封装的芯片,发现型号选错了,应该是EPM240T...,不是之前选的EPM240F...:
WX20190418-004448.png

重新设置芯片型号:
WX20190417-173032.png

把引脚连接起来:
WX20190418-004541.png

然后编译一下

#75 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-18 00:29:54

新建工程:
WX20190417-165237.pngWX20190417-165306.pngWX20190417-165333.pngWX20190417-165353.pngWX20190417-165402.png

配置没有使用的引脚:
WX20190417-165420.pngWX20190417-165440.pngWX20190417-165458.png

fpga的unused pin为什么要设置as input tri-state_百度知道
1个回答 - 回答时间: 2017年6月11日
最佳答案: 没有使用的关键设置成高阻态,这样可以减小芯片功耗,同时避免不使用的管脚干扰内部正常使用的管脚

#77 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-17 15:12:08

smartcar 说:

请教楼主,这个FPGA他妈妈 IO 翻转速度可以达到多少Mhz?

等我学会了告诉你[捂脸]

#79 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-17 14:54:25

msr06rr 说:

还有另一个选择:XMOS

这是一种架构还是公司/产品名字?

#82 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 学习fpga的妈妈cpld » 2019-04-17 14:07:47

Jin劲
回复: 30

SoC和单片机的gpio太慢了,需要一个快的,找到了fpga的妈妈cpld
WX20190417-140725.png

#84 Re: 全志 SOC » TF卡启动遇到瓶颈 » 2019-04-15 17:36:24

spl都起来了 卡没问题吧

#85 Re: 全志 SOC » TF卡启动遇到瓶颈 » 2019-04-15 17:01:55

要不 换个卡试试 或者确保那个卡在别的板能启动

#86 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【全新原件】投影机镜头模组 1.5 TFT-LCD迷你小型投影机镜头模组 12元,有没有人玩? » 2019-04-15 13:19:53

ybbrdfxk0922 说:

TPG121-V1_7.pdf
这个是从别的网站上找的统宝屏的配置,大概试了下,只要配置寄存器2,模式选择 through模式,,寄存器3 ,non-interlace(时序相对简单),就可以正常点亮了。
问题:1.就是rgb delta的屏好像颜色排序不一样。奇行偶行不一样,需要区别对待。但是选择through模式后,好像横向只有480/3=160个点了。第一次玩屏,懵逼中,有懂的讲解下呗
2.参照上面的手册,好像可以直接输出YUV的方式。刚试了下,好像是可行的。但是第一次玩,只会用FPGA刷全色。https://whycan.cn/files/members/860/none.jpg
这个是通过SPI口回读的寄存器配置。
https://whycan.cn/files/members/860/RGB_Delta.jpg
rgb delta的问题
https://whycan.cn/files/members/860/none_20190413-1628.jpg
需要配置的值

有接那些cp3-cp8等引脚的各种电容吗

#89 Re: 全志 SOC » 使用h3跑linux上的fbtft,出现spi通信错误 » 2019-04-13 09:01:34

firstman 说:

新手弱弱的出个歪主意,把出错这两行删了, 再试一试, 看还会不会出错。


再问下, 是不是每次都是这两行出错?

位置不固定 但是发 0x7b 0x35 就会
0xb7是寄存器 0x35是值   
0x35修改成别的 打死都发0x0b 但是如果把 0xb7修改成0x35 后面的0x35也正常了

#90 全志 SOC » 使用h3跑linux上的fbtft,出现spi通信错误 » 2019-04-13 00:12:29

Jin劲
回复: 5

屏是spi的tft,使用fbtft,已经时钟频率降到1MHz。
QQ20190413-001845.png

这是我在fbtft添加的屏配置
QQ20190413-000626.png

初始化命令(红色的就是会出现错位的数据,固定)
QQ20190413-000757.png

出现错位的时序(0x35->0x0B, 0xE1->0xE2)
QQ20190413-000959.png
QQ20190413-001010.png

具体数据(左边是正常的,右边使用fbtft的)
QQ20190413-001208.png
QQ20190413-001219.png

#91 全志 SOC » h3的硬件spi出现通信间隔时间很长的问题 » 2019-04-11 19:42:23

Jin劲
回复: 2

8bit通信一次模式

循环调用下面这个,出现两次通信之间隔了很长的时间。
WX20190411-194018.png

两次8bit出现很长的间隔时间
QQ20190411-0.jpg

datasheet:
Allwinner_H3_Datasheet--454-467.pdf

#92 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 【全新原件】投影机镜头模组 1.5 TFT-LCD迷你小型投影机镜头模组 12元,有没有人玩? » 2019-02-19 21:37:01

达克罗德 说:

4楼是晕哥你跑的么?直接能用?不需要DIY的么

一个群里的 他们都把自带的屏换掉了 自带的屏暂时还没人驱动出来

#94 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » Ubuntu 搭建Python Tk 开发平台 » 2019-02-12 17:23:10

山无棱 说:
Jin劲 说:

https://whycan.cn/files/members/719/2019-02-12-17-04-17.png
https://whycan.cn/files/members/719/2019-02-12-17-05-37.png
试了一下 还能打开 看到轨迹有点漂移 
有漂移是正常,因为没有用电子罗盘修正航偏角,但是图上这么大的漂移其实是我的IMU融合搞得不好,我的师弟把我的融合改成四元素之后,漂移用这个上位机是看不出来的

好厉害,
这是 GUI是 tkinter 组建做的?

就是python内置的tkinter

#95 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » Ubuntu 搭建Python Tk 开发平台 » 2019-02-12 17:10:06

2019-02-12-17-04-17.png
2019-02-12-17-05-37.png
试了一下 还能打开 看到轨迹有点漂移 
有漂移是正常,因为没有用电子罗盘修正航偏角,但是图上这么大的漂移其实是我的IMU融合搞得不好,我的师弟把我的融合改成四元素之后,漂移用这个上位机是看不出来的

#96 Re: Php/Nodejs/Web/HTML5/Javascript/微信开发/Python » Ubuntu 搭建Python Tk 开发平台 » 2019-02-12 16:55:17

a.png
当年参加飞思卡尔做的摄像头平衡组 用pytkiner写的上位机 利用编码器+IMU融合获取车的轨迹进行调试

#98 Re: 全志 SOC » 刚买了荔枝nano,怎么入门。以前是一直搞单片机的。 » 2019-01-27 19:03:56

其实我觉得都差不多吧 单片机通用性更强 SoC专用性更强 频率更高 内存管理更强

#99 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 有banana PI M1板子吗?换板子吗? » 2019-01-26 11:46:23

Jin劲
回复: 0

1.CortexA8+7寸电容触摸屏(粤嵌的,估计是前期设计板子,缺陷板载rs232是母口,比赛拿的);
2.CortexA8+7寸电容触摸屏(qt210 注意是 qt不是tq的,不知道大学老师哪里搞来的,老师给的);
3.伊拉克成色bbb,只有tf启动,没有emmc;
4.altera cyclone 2开发板,兼容黑金,带仿真器;

#100 Re: 全志 SOC » F1C100S原理图PCB可直接打样 » 2019-01-24 18:53:23

林ღ梦曦 说:

板子系统起来了吗?

当然

#101 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 占用一个位置 » 2019-01-24 17:23:17

晕哥 说:

https://whycan.cn/files/members/3/20190124172009.png

https://whycan.cn/files/members/3/20190124172022.png




chrome 版本 71.0.3578.98(正式版本) (32 位)

插件可以装上, 但是显示无法启动, 关闭那个按钮也是灰色的。

chrome没有开发者账号进行包发布,所以不能直接拖入安装(可见360等国产浏览器把chrome的安全部分去掉了),参照上面帖子加载已解压程序试试。

#103 Re: 全志 SOC » F1c100s+AG1280+SD Nand核心板 V3s+SD Nand核心板 » 2019-01-24 14:54:15

IMG_20180527_130606.jpg
刚毕业那会画的F1C100S全键盘,至今还没调好。

#105 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 占用一个位置 » 2019-01-23 22:09:32

chrome原生浏览器安装方法:
1.将CRX文件后缀改为zip,解压到一个目录;
2.浏览器设置->更多工具->拓展程序->开发者模式打开->加载已解压的拓展程序->选择解压目录;
none_20190123-0909.png

#106 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 占用一个位置 » 2019-01-23 22:05:30

360浏览器安装方法:
直接crx文件拖到浏览器,提示添加。
A.png
B.png

#108 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 占用一个位置 » 2019-01-23 21:51:44

铲子

挖坑网chrome内核浏览器增强插件

增强功能:
1.编辑器增强,再也不用手写代码,选中文本,点击按钮,自动插入;
2.表情功能,点击直接插入;

支持标签:

粗体文本 生成 粗体文本

下划线文本 生成 下划线文本

斜体文本 生成 斜体文本

中划线文本 生成 中划线文本

删除的文本 生成 删除的文本

插入的文本 生成 插入的文本

强调的文本 生成 强调的文本

红色文本 生成 红色文本

蓝色文本 生成 蓝色文本

标题文本

生成

DebugDump Forum 生成 DebugDump Forum

此处是您准备引用的发言。

这里是一段源代码内容。

none_20190123-0846.png

#111 Re: 全志 SOC » F1C100S原理图PCB可直接打样 » 2019-01-21 22:21:47

1.原理图的type-c被我删了,原来就没用上,只是供电连着;
2.原理图,新增的jtag接口还没画上,实物图的热胶就是把jtag接到sd卡的引脚;

#112 全志 SOC » F1C100S原理图PCB可直接打样 » 2019-01-21 22:02:01

Jin劲
回复: 56

软件兼容荔枝nano、元器件封装不兼容
主控焊盘故意加长-->方便焊接不沾锡

lceda工程文件:  Project_MiniX_20190121215045.zip


0121_1.jpg
-2019-01-21-9_52_33.png
-2019-01-21-9_52_26.png

#113 Re: 全志 SOC » 分享一个生死未卜的SDNAND2TF的PCB工程 » 2019-01-21 12:11:33

Gentlepig 说:

立创EDA使用起来感觉如何?是只能在线用吗?

挺好的 封装错误减少了不少(因为封装基本云共享,还和商城的实物图对应起来)
懒人必备 封装基本不用画 gerber一键生成
听说企业有本地版 好像还没推出

#114 Re: 全志 SOC » 分享一个生死未卜的SDNAND2TF的PCB工程 » 2019-01-17 08:51:40

迪卡 说:
Jin劲 说:
雷龙发展q2852826868 说:

厉害,我们CS SD NAND 也有现成的转接板。
https://whycan.cn/files/members/1303/none.jpg

咱的芯片啥时候能淘宝零售啊

我可以转卖呀,嘻嘻,10元/片

你仔细看看俺的芯片 上面是不是有你的指纹[捂脸]

#115 Re: 全志 SOC » 分享一个生死未卜的SDNAND2TF的PCB工程 » 2019-01-16 13:55:54

雷龙发展q2852826868 说:

厉害,我们CS SD NAND 也有现成的转接板。
https://whycan.cn/files/members/1303/none.jpg

咱的芯片啥时候能淘宝零售啊

#116 Re: 全志 SOC » 分享一个生死未卜的SDNAND2TF的PCB工程 » 2019-01-16 09:38:18

basicdev 说:
Jin劲 说:
basicdev 说:

感谢分享,这个的结构外形是怎么画的,请教

看尺寸图,小心翼翼各种按计算器[捂脸]

优秀!尺寸图哪里有?自己量的?

应该有个啥标准委员会可以下载的,但是我没找到,随便百度的尺寸图[捂脸]

#117 Re: 全志 SOC » 分享一个生死未卜的SDNAND2TF的PCB工程 » 2019-01-15 09:34:11

basicdev 说:

感谢分享,这个的结构外形是怎么画的,请教

看尺寸图,小心翼翼各种按计算器[捂脸]

#118 全志 SOC » 分享一个生死未卜的SDNAND2TF的PCB工程 » 2019-01-15 09:16:37

Jin劲
回复: 15

!!!焊接问题,未验证!!!
尺寸都是对的,就是焊接问题暂时没法验证。
使用lceda画的导入就行。


下载:  https://whycan.cn/files/members/719/Project_sdnand2tf_20190115090018.zip


0115_1.png
IMG_20190114_184536.jpg
IMG_20190114_184608.jpg
IMG_20190114_194602.jpg

#124 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 玩伊拉克成色bbb » 2018-12-19 20:58:02

Jin劲
回复: 8

1219_1_png.jpeg
2018-12-19-20-55-31.png
2018-12-19-20-56-12.png

网友给的,不仅是伊拉克成色,还是太监版,只能从tf卡启动,哈哈

#125 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 请教一下中断延迟Interrupt Latency 测这个时间代码逻辑流程应该怎么写 » 2018-11-22 15:47:26

Jin劲
回复: 0

目前可利用:可获取CPU从开始到现在的CPU周期数目(1GHz,应该精准到ns)

中断来源是一个外部引脚中断,来自外部的FPGA精准1ms中断

想测出中断延迟这个时间 ,代码逻辑流程应该怎么写?

关于中断延迟,好像上网只有介绍,很少人真正去测这个东西。

中断延迟介绍:https://wenku.baidu.com/view/b21b3e0153ea551810a6f524ccbff121dd36c545.html

#126 Re: 全志 SOC » 在线配置F1C100S工具求测试 » 2018-11-14 09:35:38

msr06rr 说:

用什么库写的啊,思路很棒

div css绝对定位 一个一个图层叠加

#127 Re: 全志 SOC » 在线配置F1C100S工具求测试 » 2018-11-14 09:33:26

dgtg 说:

蛮不错的!
话说,c100最大可以稳定跑多少MHz ?

@达克罗德

#128 Re: 全志 SOC » 在线配置F1C100S工具求测试 » 2018-11-14 09:21:01

lilo 说:

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

因为不是专业的 代码写的非常糟糕 不要说复用性 修改一下都非常痛苦 等我过年年假重写再考虑 哈哈

#129 Re: 全志 SOC » F1C100S如何用晕哥的Keil裸机工程加载程序进DRAM » 2018-11-13 09:15:58

晕哥 说:
Jin劲 说:

俺是用jlink加载的
loadbin bl1.bin 0x80000000
setpc 0x80000000
go

这样只能串口输出了,不能单步调试了吧?

可以单步调试啊 我平时就是这样调的
setbp
go
s 单步
h 暂停
regs 查看寄存器 一步一步[捂脸]

#130 Re: 全志 SOC » F1C100S如何用晕哥的Keil裸机工程加载程序进DRAM » 2018-11-13 08:51:10

俺是用jlink加载的
loadbin bl1.bin 0x80000000
setpc 0x80000000
go

#132 全志 SOC » F1C100S是不是没有LOSC晶振引脚? » 2018-11-10 12:12:45

Jin劲
回复: 2

F1C100S是不是没有LOSC晶振引脚?

#133 Re: 全志 SOC » 为啥我只能擦nor的0和fff扇区 » 2018-11-08 10:33:30

还有page program可以一次写256以内个任意数目byte, 但是不能跨sector写,会到sector临界停止。

#134 Re: 全志 SOC » 为啥我只能擦nor的0和fff扇区 » 2018-11-08 08:58:08

搞定了 两个坑 一个还是自己埋的
1.原来SE的addr是sector的首地址 我还以为是 0 1 2 3 4 ... 4095 这样子 sector的序号;
2.正如1一样,我以为是sector的序号,所以我一开始判断addr是否大于max_sector(4096),然后我的错误是直接返回FALSE的(没有错误含义代码,自己坑自己),sector的首地址肯定是4096的倍数(index*4096),所以0号扇区能擦,其他号不能擦就是这样出现的;

#137 全志 SOC » 为啥我只能擦nor的0和fff扇区 » 2018-11-07 09:02:24

Jin劲
回复: 6

我怀疑是地址的问题?
0和fff都是0或1
还是代码问题?肯定不是硬件问题吧?
none_20181106-2001.png

#138 Re: Cortex M0/M3/M4/M7 » 关于6轴惯性模块的姿态解算问题请教 » 2018-10-23 13:48:27

达克罗德 说:

你把这两个动作的加速度曲线画一下,然后识别一下

先得把重力的加速度分离开吧 但是芯片角度一变 重力加速度的分量就变化了 很难得知加速度里面“掺杂”了多少重力加速度

#139 Re: Cortex M0/M3/M4/M7 » 关于6轴惯性模块的姿态解算问题请教 » 2018-10-23 11:09:16

basicdev 说:

应该是通过 spi/i2c读取某个方向加速度吧?

imu加速度计读出来的所谓的加速度是“重力加速度”,再分离出加速度是不准确的、困难的

#143 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 请教一下这个ARM GIC怎么计算的 » 2018-10-09 14:14:50

struct jailhouse_irqchip {
    __u64 address;
    __u32 id;
    __u32 pin_base;
    __u32 pin_bitmap[4];
} __attribute__((packed));

#146 Re: RISC-V » 最权威的 RISC-V 汇编程序员手册 » 2018-09-18 13:54:32

晕哥 说:
Jin劲 说:
晕哥 说:

多达 32 个寄存器(x0 .. x31)也是一大特色了,
一般的函数调用都用不上堆栈了,
直接寄存器传参了。

这也算一个后发优势吧, 没有历史包袱,架构和指令集可以吸取众家之长。

我偏偏要搞一个33个参数的函数[骄傲脸]

x10 - x17 八个参数的函数就爆了, 超过八个就要用栈传递参数了。

不好意思 今天没吃药[捂脸]

#147 Re: RISC-V » 最权威的 RISC-V 汇编程序员手册 » 2018-09-18 09:58:52

晕哥 说:

多达 32 个寄存器(x0 .. x31)也是一大特色了,
一般的函数调用都用不上堆栈了,
直接寄存器传参了。

这也算一个后发优势吧, 没有历史包袱,架构和指令集可以吸取众家之长。

我偏偏要搞一个33个参数的函数[骄傲脸]

#150 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 拼多多手表2(mt6260)目前进展与遇到一些困难 » 2018-09-09 17:55:13

目前遇到的困难:
还没有拿下jtag
可能原因是datasheet写着,系统启动时,jtag的gpio的mode寄存器的默认值为0 也就是说没有配置为jtag引脚
可能需要编写一个引导程序烧写进去配置好引脚才能使用jtag

没有mtk方面的经验,不知道如何编译,最终需要生成什么样的文件,如何烧写等

我看教程好像直接用usb线连接windows装好驱动,就能出现一个“串口”的东西,然后利用FlashTools进行Flash的操着,读出写入,但是我的手表连接到windows后,装好驱动,并没有出现“串口”的东西,更谈不上连接到FlashTools。

还有cfg文件 好像是分区表,希望有mtk经验的坑友给予帮助。

#152 DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 拼多多手表2(mt6260)目前进展与遇到一些困难 » 2018-09-09 17:50:22

Jin劲
回复: 7

根据datasheet 知道配置bpi_bus1和bpi_bus3来确定jtag引脚
2018-09-07-00-06-02.png
2.png

把芯片吹了一下,成功报废一块手表
7.png

根据正反面对比,找到了pcb引出来的位置,都接到gnd了,no jtag模式,顺便吧uart1找出来了
BPI_BUSx-jtag.png
uart1.png

#156 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 本站网友 劲哥 在【并夕夕】购买的 25.8 元联发科电话手表拆解,MT6260, ARM7EJ-S 内核. » 2018-09-06 16:27:35

达克罗德 说:

这CPU性能咋样?跑的是Linux还是RTOS,有资料的话,当开发板玩挺好,显示,音频还有摄像头都齐全

不知道mtk那玩意算不算rtos 这要请教玩mtk的朋友了

#161 Re: Cortex M0/M3/M4/M7 » DS-MDK:使用Eclipse写stm32 ARM终于要放弃keil了吗? 【转】 » 2018-08-31 08:46:22

DS-5全称ARM Development Studio 5,是ARM公司最新推出的,支持包括ARMv8架构在内所有ARM内核的嵌入式软件开发工具,ARM DS-5基于Eclipse开发环境,专业用于Cortex-A15,...

#163 Re: 全志 SOC » 更便宜的F1C100s或V3S主板? » 2018-08-28 15:17:51

自己抄吧 反正原理图都有了

#164 Re: 全志 SOC » F1C100S切换double buffer的显存时,会和帧同步吗? » 2018-08-28 14:22:50

晕哥 说:

想从 xboot 的 ddr 初始化C代码中得出一个 ddr 初始化的 .ini 脚本, 用于keil工程.
我和我的同事两个人都没搞定,
有可能可能涉及到延时等待标识位问题。

xboot 真乃神人,不知道当时如何搞定ddr初始化的。

看看uboot里面ddr初始化代码 会不会清晰一点儿呢

#165 Re: 全志 SOC » F1C100S切换double buffer的显存时,会和帧同步吗? » 2018-08-28 13:30:18

达克罗德 说:
Jin劲 说:

楼主 现在搞定ddr了吗

我用的xboot,是初始化了dram的

很想了解初始化过程,但是那个唯一的datasheet没看到在哪有这部分内容或者ddr介绍

#167 Re: 全志 SOC » 买个全志arm9 F1C100s 方案的唱戏机回来拆一拆 » 2018-08-24 15:59:09

agnd 说:
Jin劲 说:
晕哥 说:

据说热风枪 吹保修标签可以完整撕下     (逃

可以在tf卡位置怼一下jlink看一下芯片么
http://linux-sunxi.org/images/thumb/0/05/JTAG_MicroSD_UART-front.jpeg/180px-JTAG_MicroSD_UART-front.jpeg

RK2806也是ARM926EJ_s,外加一个DSP组成的双核,小心以假乱真啊

哇 异构多核

#168 Re: 全志 SOC » 买个全志arm9 F1C100s 方案的唱戏机回来拆一拆 » 2018-08-24 14:32:27

晕哥 说:
agnd 说:

晕啊,买了拆了还能退么?

据说热风枪 吹保修标签可以完整撕下     (逃

可以在tf卡位置怼一下jlink看一下芯片么
180px-JTAG_MicroSD_UART-front.jpeg

#169 Re: 全志 SOC » 大家希望S3模组使用什么接口引出?希望坛友脑爆一下 » 2018-08-23 15:16:13

mango 说:
Jin劲 说:
达克罗德 说:

我倾向于原方案,少引三个脚算了

有思路了,感谢ing
板子扩宽1MM,正好可以装一个80PIN,将音频部分冗余引脚砍掉几个,应该可以解决了。

砍掉是不引出来了吗 弄几个没有阻焊的单面触点引出来不?

#175 全志 SOC » 关于boot阶段d-cache回写的一些疑问 » 2018-08-21 11:30:39

Jin劲
回复: 0

为什么boot上来,d-cahche需要回写 然后disable
为什么d-cache不和i-cache一样,设置全部数据无效,然后关闭?

#176 Re: 全志 SOC » f1c100s怎样才能timer产生并进入中断? » 2018-08-20 09:19:40

昨天用jlink查看是<SVC mod,frq dis,irq dis>
是不是还需要修改CPSR寄存器的irq位来开启irq?
哇 好想试试 可惜还在上班 只能下班回去试

#177 全志 SOC » f1c100s怎样才能timer产生并进入中断? » 2018-08-20 09:11:15

Jin劲
回复: 14

我目前是这样的
中断向量表正常
SVC模式 启动timer0 开启了timer0 irq enable
读cur value 寄存器得知timer0在跑 timer的pending标志是1
但是不进入中断 请教一下漏了哪些步骤
看demod的例子,也是没有中断的 只是循环查询pending标志位

#180 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 今天打电话询问了腾讯和阿里,io和app后缀在国内无法备案 » 2018-08-17 11:39:28

mango 说:
超级萌新 说:

.io为英国海外领地英属印度洋领地国家及地区顶级域(ccTLD)的域名。
IO既有“I/O”(输入/输出;Input/Output)的含义,
也可以作为“Internet Organization”(互联网组织)的缩写,
因此.io常被作为IT相关网站域名使用。

作者:知乎用户
链接:https://www.zhihu.com/question/30090319/answer/118977446
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。



估计是因为io属于别的国家/地区,所以不能备案.

是的,不管怎么说,IO的输入输出含义就是脑补,工信部不管这个。

搞活动,我用几十块钱注册10年的win域名,本来可以备案的,然后工信部出了公告,连org这种国际后缀的都不能备案了。

#181 Re: 全志 SOC » 有一个疑惑了很久的问题 弱弱得问一下 » 2018-08-17 10:26:45

超级萌新 说:

这个demo在main函数初始化了 ddr, 但是程序仍然是在 sram 跑吧?

这个demo没有初始化ddr,说明.txt说明了,需要自行利用固件初始化ddr再运行该demo:
===========说明.txt=============
此demo需要预先初始化dram

有三种方法初始化demo:
1. 用jlink工具依次初始化寄存器
2. 用唱戏机固件的boot0
3. 烧录xboot
=============================
而且*.icf文件表明该demo链接地址在0x80000000

#182 Re: 全志 SOC » 有一个疑惑了很久的问题 弱弱得问一下 » 2018-08-17 10:01:42

超级萌新 说:

https://whycan.cn/t_1003.html
这个就是 IAR f1c100s jlink调试的程序, 就是boot0吧。
看下有没有参考价值.

这个不是boot0 这个是已经执行了boot0初始化之后的代码 运行在dram的代码:

define symbol __ICFEDIT_intvec_start__ = 0x80000000;

和uboot主体是同一级别的

#183 Re: 全志 SOC » 有一个疑惑了很久的问题 弱弱得问一下 » 2018-08-17 09:46:58

超级萌新 说:

建议 boot0, boot1 都单独调试,
因为这两个东西本来就没有交集,
boot0 是用来加载 boot1(u-boot)的.

调试 boot1(u-boot)的方法  可以先通过jlink指令,或者boot0 把ddr相关寄存器初始化好就可以直接keil等软件调试了。

我的意思是我想单步调试boot0 然后不行 是不是我少做了一些工作?

#184 全志 SOC » 有一个疑惑了很久的问题 弱弱得问一下 » 2018-08-17 09:04:28

Jin劲
回复: 11

为啥自己写的f1c100s boot0(rom代码的下一步,运行在sram) JLINK是不能设断点,不能单步调试的
每次上电输入regs,就说cpu not halt
然后我输入r,等cpu运行到一些死循环的地方,才能regs查看寄存器

用论坛的hack固件,进入dram阶段后,boot1(在dram运行),可以单步

1.是需要开启啥东西组件吗?
2.还是需要编译时加调试参数,-lgdb啥的?
3.还是boot0阶段不能够调试?

#185 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不明白ti为什么这样做 » 2018-08-16 13:49:04

达克罗德 说:
Jin劲 说:
达克罗德 说:

结构体的声明只是声明,本身不占空间。
如果没有定义实例而是直接映射到寄存器空间,那么就不占空间,因为你寄存器本身就在那,把寄存器空间按照结构体来访问而已
如果是拷贝一份作为buffer,那是占空间,但有可能是方便软件维护

typedef struct
{
uint8_t reg[4];
}reg_t;

如果是这样的 映射到一个寄存器 可以按uint8_t大小访问吗 还是访问其中一个uint8_t内部实现是整个32位读出来 获取8位?
因为我看到有一些就是这样定义的 都是4字节对齐

是的,ARM环境对uint8都是先读32位再取8位的
所以同理,定义变量时你用uint8_t, uint16_t效率是不高的,一般如果对省内存没要求的话,我都是定义32位变量。当然,因为你是映射寄存器,所以这样的reg_t是应该这样定义

定义变量时你用uint8_t, uint16_t效率是不高的 哇 又学到东西了

#186 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不明白ti为什么这样做 » 2018-08-16 13:23:02

达克罗德 说:

结构体的声明只是声明,本身不占空间。
如果没有定义实例而是直接映射到寄存器空间,那么就不占空间,因为你寄存器本身就在那,把寄存器空间按照结构体来访问而已
如果是拷贝一份作为buffer,那是占空间,但有可能是方便软件维护

typedef struct
{
uint8_t reg[4];
}reg_t;

如果是这样的 映射到一个寄存器 可以按uint8_t大小访问吗 还是访问其中一个uint8_t内部实现是整个32位读出来 获取8位?
因为我看到有一些就是这样定义的 都是4字节对齐

#187 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不明白ti为什么这样做 » 2018-08-16 12:02:59

晕哥 说:

那这样做不会浪费存储空间

这样做目的,是不是先把准备写入寄存器的值写入这个结构体,然后再把整个结构体对着写入寄存器?
还是别有目的呢?
工程采用rtsc(xdctools)技术,暂时没搜到对这类结构体的操作或引用的代码,也许是给xdctools使用的?
俺再挖挖

#188 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不明白ti为什么这样做 » 2018-08-16 11:37:34

晕哥 说:

意思是 CSL_GpioRegs 这个结构体里面,
有些芯片根本没有这些寄存器?

emmm 三个情况

1.用宏编译控制,SoC没有就不包含不使用,SoC有就包含使用;

2.如果几款SoC寄存器是相同的,就包含同一个定义文件,定义一套他们通用的寄存器结构体;

3.SoC自己独有的,就自己包含一个独有的定义文件,定义一套独有的寄存器结构体;

#189 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 不明白ti为什么这样做 » 2018-08-16 11:18:23

Jin劲
回复: 10

在ti的CSL(chip support library 把ti所有chip都支持了)中把寄存器的分布都用结构体定义了一次,这样做不是很浪费空间么

/**************************************************************************
* Register Overlay Structure for __ALL__
**************************************************************************/
typedef struct {
    volatile Uint32 REVISION;
    volatile Uint8  RSVD0[12];
    volatile Uint32 SYSCONFIG;
    volatile Uint8  RSVD1[12];
    volatile Uint32 EOI;
    volatile Uint32 IRQSTS_RAW_0;
    volatile Uint32 IRQSTS_RAW_1;
    volatile Uint32 IRQSTS_0;
    volatile Uint32 IRQSTS_1;
    volatile Uint32 IRQSTS_SET_0;
    volatile Uint32 IRQSTS_SET_1;
    volatile Uint32 IRQSTS_CLR_0;
    volatile Uint32 IRQSTS_CLR_1;
    volatile Uint32 IRQWAKEN_0;
    volatile Uint32 IRQWAKEN_1;
    volatile Uint8  RSVD2[200];
    volatile Uint32 SYSSTS;
    volatile Uint32 IRQSTS1;
    volatile Uint32 IRQEN1;
    volatile Uint32 WAKEUPEN;
    volatile Uint8  RSVD3[4];
    volatile Uint32 IRQSTS2;
    volatile Uint32 IRQEN2;
    volatile Uint32 CTRL;
    volatile Uint32 OE;
    volatile Uint32 DATAIN;
    volatile Uint32 DATAOUT;
    volatile Uint32 LEVELDETECT0;
    volatile Uint32 LEVELDETECT1;
    volatile Uint32 RISINGDETECT;
    volatile Uint32 FALLINGDETECT;
    volatile Uint32 DEBOUNCEN;
    volatile Uint32 DEBOUNCINGTIME;
    volatile Uint8  RSVD4[8];
    volatile Uint32 CLRIRQEN1;
    volatile Uint32 SETIRQEN1;
    volatile Uint8  RSVD5[8];
    volatile Uint32 CLRIRQEN2;
    volatile Uint32 SETIRQEN2;
    volatile Uint8  RSVD6[8];
    volatile Uint32 CLRWKUPENA;
    volatile Uint32 SETWKUENA;
    volatile Uint8  RSVD7[8];
    volatile Uint32 CLRDATAOUT;
    volatile Uint32 SETDATAOUT;
} CSL_GpioRegs;

#190 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 买个渔网周末打发时间 » 2018-08-16 09:04:04

6月毕业的时候 宿舍还有三条鱼竿(其实我就去钓过一次鱼,纯喂鱼那种) 两条是好的 兄弟说 来 一人一根 有空约去钓个鱼 这个约不知道啥时候能实现了 哈哈

#191 Re: 全志 SOC » 连续多个晚上熬夜,终于搞定F1C100S裸奔(从SPI Flash启动) » 2018-08-15 15:59:51

我调了两个月裸机串口 一直直接用论坛的串口驱动代码 后来想了一下不对啊 忐忑了一下 会不会引脚不一样啊 结果一看...

#194 全志 SOC » 请教一下.align这条指令 » 2018-08-12 11:49:25

Jin劲
回复: 2

QQ20180812114702.png

为啥
中断处理时用 .align 5
装载地址时用 .align 4

什么时候 .align n
用的是 n字节对齐
     和 2^n字节对齐

#196 Re: 全志 SOC » 小白求求挖坑填坑,f1c100s小小sram裸机 » 2018-07-10 11:05:26

达克罗德 说:

楼主的mksunxiboot和xboot里的mksunxi有和不同,楼主的mksunxiboot我用了下,好像可以正确被识别,但是我用了xboot的mksunxi工具去处理bin,反而跑不起来,而且bin文件会变成8K(原来6k)代码

可以分析一下工具C源码,其实也就是加上一个文件头部信息

#198 Re: 全志 SOC » 小白求求挖坑填坑,f1c100s小小sram裸机 » 2018-07-02 23:01:53

求解答,为啥读出来不是俺程序的第一条机器码

F6.png

#199 Re: 全志 SOC » 小白求求挖坑填坑,f1c100s小小sram裸机 » 2018-07-02 22:26:58

使芯片进入fel模式,确保安装好fel工具,输入make write,写入spi flash

jin@jin-X550JK:~/myboot2$ sudo sunxi-fel list
[sudo] jin 的密码:
USB device 001:005   Allwinner F1C100s
jin@jin-X550JK:~/myboot2$ make write
sudo sunxi-fel -p spiflash-write 0 myboot_sram.bin
100% [================================================]     1 kB,   56.8 kB/s

重新上电,用JLink调试

jin@jin-X550JK:~/myboot2$ sudo JLinkExe
SEGGER J-Link Commander V5.00 ('?' for help)
Compiled Jun  8 2015 21:14:06
DLL version V5.00, compiled Jun  8 2015 21:14:03
Firmware: J-Link V9 compiled Jun  2 2222 22:22:22
Hardware: V9.40
S/N: 81480416
Feature(s): GDB, RDI, FlashBP, FlashDL, JFlash, RDDI
VTarget = 3.174V
Info: TotalIRLen = 4, IRPrint = 0x01
Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
Info: CP15.0.1: 0x1D152192: ICache: 32kB (4*256*32), DCache: 16kB (4*128*32)
Info: Cache type: Separate, Write-back, Format C (WT supported)
Found 1 JTAG device, Total IRLen = 4:
#0 Id: 0x07926F0F, IRLen: 04, IRPrint: 0x1, ARM926EJ-S Core
Found ARM with core Id 0x07926F0F (ARM9)
Target interface speed: 100 kHz
J-Link>r
Reset delay: 0 ms
Reset type NORMAL: Using RESET pin, halting CPU after Reset
Info: Core does not stop after Reset, setting WP to stop it.

**************************
WARNING: PC of target system has unexpected value of 0x00000094 after reset.
**************************

Info: CP15.0.0: 0x41069265: ARM, Architecure 5TEJ
Info: CP15.0.1: 0x1D152192: ICache: 32kB (4*256*32), DCache: 16kB (4*128*32)
Info: Cache type: Separate, Write-back, Format C (WT supported)
J-Link>regs
PC: (R15) = 00000094, CPSR = 600000D3 (SVC mode, ARM FIQ dis. IRQ dis.)
Current:
     R0 =00000001, R1 =00000022, R2 =00000033, R3 =00000001
     R4 =00000055, R5 =00000066, R6 =00000077, R7 =DEADBEEF
     R8 =4FA1C028, R9 =03033727, R10=00010020, R11=00000000, R12=00000000
     R13=00009FF4, R14=0000006C, SPSR=00000010
USR: R8 =4FA1C028, R9 =03033727, R10=00010020, R11=00000000, R12=00000000
     R13=43D7826E, R14=5391700B
FIQ: R8 =AA14036C, R9 =24AE5FF6, R10=C7F9D002, R11=B42000EF, R12=432D957F
     R13=57F57D84, R14=221935F0, SPSR=00000010
IRQ: R13=0F419474, R14=66442FD7, SPSR=00000010
SVC: R13=00009FF4, R14=0000006C, SPSR=00000010
ABT: R13=D74F9C67, R14=66E3BEEF, SPSR=00000010
UND: R13=02800000, R14=12EDB4E6, SPSR=00000010
J-Link>


     R0 =00000001, R1 =00000022, R2 =00000033, R3 =00000001
     R4 =00000055, R5 =00000066, R6 =00000077, R7 =DEADBEEF

#200 Re: 全志 SOC » 小白求求挖坑填坑,f1c100s小小sram裸机 » 2018-07-02 22:19:04

lds内存地址参考 Allwinner_F1C600_User_Manual_V1.0.pdf

jin@jin-X550JK:~/myboot2$ make clean
rm *.o *.bin
jin@jin-X550JK:~/myboot2$ ls
main.c  Makefile  mksunxiboot  myboot.lds  mystart.s
jin@jin-X550JK:~/myboot2$

jin@jin-X550JK:~/myboot2$ make
arm-eabi-as mystart.s -o mystart.o
arm-eabi-gcc -c main.c -o main.o
arm-eabi-ld -Tmyboot.lds mystart.o main.o -o myboot.o
arm-eabi-objcopy -O binary myboot.o myboot.bin
./mksunxiboot/mksunxiboot myboot.bin myboot_sram.bin
File size: 0xb0
Load size: 0xb0
Read 0xb0 bytes
Write 0x200 bytes
jin@jin-X550JK:~/myboot2$ ls
main.c  Makefile     myboot.bin  myboot.o         mystart.o
main.o  mksunxiboot  myboot.lds  myboot_sram.bin  mystart.s
jin@jin-X550JK:~/myboot2$

//F1C100S上电从ROM启动,检测MMC、SPIFLASH等,./mksunxiboot/mksunxiboot myboot.bin myboot_sram.bin 就是给编译出的文件加入魔数,用于识别。
//mksunxiboot git地址: https://github.com/amery/mksunxiboot

页脚

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

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