您尚未登录。

#1 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » AI是否能统一硬件设计行业? » 2024-04-19 10:43:24

我就是研究ai的,可以说,只要ai的理论体系没有根本性的突破,让ai搞逻辑类类的项目都是没戏的。不说硬件设计,看看它设计的软件,能代替人吗?只能用来查询小例子

#4 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 生活的意义是什么 » 2023-02-09 10:35:55

生活的意义由自己定义,你想要什么样的生活就去过什么样的生活。人的生命只有一次,不要为别人的预期而活

#6 Re: 好钜润半导体(TIKY) » 好钜润3.5寸屏RGB888模式,无法点亮 » 2022-11-26 19:27:13

把开发板和转接板都买了,然后用逻辑分析仪或者别的东西

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

毕竟你不但破解别人的软件,还拿来盈利了。再怎么说别人都没有理由了,是吧?毕竟司徒只是研究了一下硬件,也没指出具体方法,也没用来盈利

#11 Re: 全志 SOC » f1c100s tina想要通过TF升级应用程序有什么好的办法吗? » 2022-10-18 18:12:24

开机启动
/etc/init.d/rcS

脚本里copy 应用程序,然后启动它

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

内存太小了。希望能出个有大内存的,贵点也没事

#15 Re: 全志 SOC » 发现linux上的程序安装的时候各种库,配置文件都混合放在一起显得很乱。不能像win一样吗? » 2022-08-22 11:12:44

linux是开源软件。这就是开源软件的缺点
1.各自为战,体现在库的各种依赖上
2.代码质量有好有坏,99%的代码极其糟糕。只有1%的那种有名的软件才好点

#17 Re: 全志 SOC » allwinner v3s 为什么在 lcd 3.2" 上没有显示图像? » 2022-07-25 08:29:13

要检查你的lcd是哪种类型,spi串口?mcu还是rgb。然后用逻辑分析仪检查一下初始化波形,然后再看显示的波形试试

#18 Re: 全志 SOC » V3S 主线linux5.2 SPI 增加CS遇到的问题 » 2022-07-15 19:25:07

reg = <0x0>;   --------------有个<reg>应该写成1

#20 全志 SOC » V3s主线版uart波特率能超过115200吗? » 2022-07-09 00:42:10

histimes
回复: 1

我想让uart1在230400波特率下输出
在不分频的情况下,输出的是乱码
但是在115200波特率下输出是没问题的

查资料以后按照这里的方法进行了分频:https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Drive/UART.html
分频以后,发现有2个问题
1.uart1的在230400波特率下输出不是乱码了,但是信号不稳定,每200个字节就有一个错的
2.如果在uart0控制台进行键盘输入,就会出现如下的错误
buildroot login:  !"#$%&'()*+,-./01234[ 4688.082081] serial8250_interrupt: 10186593 callbacks suppressed
[ 4688.082091] serial8250: too much work for irq36
[ 4688.092845] serial8250: too much work for irq36
[ 4688.097636] serial8250: too much work for irq36
[ 4688.102425] serial8250: too much work for irq36
[ 4688.107215] serial8250: too much work for irq36
[ 4688.112002] serial8250: too much work for irq36
[ 4688.116792] serial8250: too much work for irq36
[ 4688.121579] serial8250: too much work for irq36
[ 4688.126368] serial8250: too much work for irq36
[ 4688.131155] serial8250: too much work for irq36

请问是什么原因呢?如果要波特率超过115200,有什么办法呢?



--------------------下面是分配的操作方法-----------------------------------------------------------------------
https://wiki.sipeed.com/soft/Lichee/zh/Zero-Doc/Drive/UART.html
一、波特率分频问题#
为了串口通信稳定,一般要求波特率误差在2.5%以内。
V3S的uart是挂在APB2下,而APB2时钟是24M,所以对一些高速率的波特率,难以分频到合适的频率。
以921600为例,下面进行修改:
进入 uboot的arch/arm/mach-sunxi/clock_sun6i.c,修改uart时钟:
void clock_init_uart(void)
{
#if CONFIG_CONS_INDEX < 5
        struct sunxi_ccm_reg *const ccm =
                (struct sunxi_ccm_reg *)SUNXI_CCM_BASE;

        /* uart clock source is apb2 */
        writel(APB2_CLK_SRC_OSC24M|      //这里改为APB2_CLK_SRC_PLL6,从内部pll6时钟分频
            APB2_CLK_RATE_N_1|               //这里预分频不变
            APB2_CLK_RATE_M(1),
            &ccm->apb2_div);
pll6时钟默认为600MHz,可以分出比较高的串口波特率。

600/0.9216/16=40.69, 舍入为41,相对误差为0.75%

/* ns16550 reg in the low bits of cpu reg */
#define CONFIG_SYS_NS16550_CLK          24000000    //这里改为600000000
#ifndef CONFIG_DM_SERIAL

#21 Re: 硬件设计 KiCAD/Protel/DXP/PADS/ORCAD/EAGLE » 大家好 不知道有人设计过USB公头吗,我这边遇到点问题 » 2022-07-08 09:00:48

你把右边的拆开看看怎么设计的,usb是差分线稍微注意一下就可以了

#22 Re: Cortex M0/M3/M4/M7 » TKM32F499 M4核心,内置8MB SRAM的单片机来啦,批量20块钱1片 » 2022-07-03 18:04:16

我买了2块好巨润的屏,给商家的建议:就是多一些实例代码,尤其是你们没有arm linux下的例子。
你们在arm linux网站上宣传,好歹出几个arm linux下可以使用的例子嘛。你们要是有例子,我就省事多了

#24 全志 SOC » 请问从内核态发一个消息给用户态的进程,一般用什么方法? » 2022-06-24 00:04:06

histimes
回复: 2

请问从内核态发一个消息给用户态的进程,一般用什么方法?

v3s上试过netlink,第一条语句就出错了
/* 创建NETLINK socket */
     skfd = socket(AF_NETLINK, SOCK_RAW, NETLINK_TEST);
     if(skfd == -1)
     {
         perror("create socket error\n");
         return -1;
     }

完整的代码在这里:
https://www.bilibili.com/read/cv16559574

#25 Re: 全志 SOC » V3s各电压的电流有多大? » 2022-06-24 00:00:33

LDO有什么问题吗?我用ams1117那种感觉还可以啊
今天用了淘宝上买的ea3036,没有焊v3s的时候1v8是正常的,焊上以后就变成1v4了。

#27 Re: 全志 SOC » 请问能否用ftp方式直接烧录zImage镜像和dtb文件呢? » 2022-06-16 17:57:06

# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root               991512      8148    915780   1% /
devtmpfs                 27524         0     27524   0% /dev
tmpfs                    28036         0     28036   0% /dev/shm
tmpfs                    28036        24     28012   0% /tmp
tmpfs                    28036        16     28020   0% /run
# fdisk -l
Disk /dev/mmcblk0: 29 GB, 31267487744 bytes, 61069312 sectors
954208 cylinders, 4 heads, 16 sectors/track
Units: cylinders of 64 * 512 = 32768 bytes

Device       Boot StartCHS    EndCHS        StartLBA     EndLBA    Sectors  Size Id Type
/dev/mmcblk0p1    0,32,33     8,73,1            2048     133119     131072 64.0M  6 FAT16
Partition 1 does not end on cylinder boundary
/dev/mmcblk0p2    8,73,2      135,195,60      133120    2181119    2048000 1000M 83 Linux
Partition 2 does not end on cylinder boundary
# ls /dev/mmcblk0p1

df不行,fdisk可以看到

#29 全志 SOC » 请问能否用ftp方式直接烧录zImage镜像和dtb文件呢? » 2022-06-16 10:01:25

histimes
回复: 4

v3s上已经装好了vsftp,可以上传文件到v3s
但是v3s进入kernel以后,镜像文件zImage是不可见的
有没有办法替换掉他们呢
这样就不用插拔sd卡来烧录了

#30 Re: 全志 SOC » printk不能输出, dev_info倒是可以,怎么回事啊? » 2022-06-05 13:32:09

usb_set_device_state(udev, USB_STATE_NOTATTACHED);
    dev_info(&udev->dev, "1AAUSB disconnect, device number %d\n",
            udev->devnum);
    _dev_info(&udev->dev, "2BBBBUSB disconnect, device number %d\n",
            udev->devnum);
    printk(KERN_ERR "BBBcan't register hub driver\n"),
    printk_emit(0,1,0,0, "KERN_ALERT AAAAAAAAAAAAA");
    printk_emit(0,2,0,0, "KERN_INFO AAAAAAAAAAAAA");
    printk_emit(0,3,0,0, "KERN_WARNING AAAAAAAAAAAAA");
    printk_emit(0,4,0,0, "KERN_NOTICE AAAAAAAAAAAAA");
    printk_emit(0,5,0,0, "KERN_DEBUG AAAAAAAAAAAAA");
这几个都可以输出

现在可以了,谁定义的这种语法啊,printk(KERN_ERR "BBBcan't register hub driver\n"),  KERN_ERR后面没逗号

#31 全志 SOC » printk不能输出, dev_info倒是可以,怎么回事啊? » 2022-06-05 12:31:27

histimes
回复: 2

用的是V3s 4.13的版本,已经在menuconfig中设置了Kernel debugging,Kernel low-level debugging functions
在usb_disconnect这个函数中加了几句话,如下

void usb_disconnect(struct usb_device **pdev)
{
    struct usb_port *port_dev = NULL;
    struct usb_device *udev = *pdev;
    struct usb_hub *hub = NULL;
    int port1 = 1;
    printk(KERN_NOTICE, "usb_disconnect begin\n");

    /* mark the device as inactive, so any further urb submissions for
     * this device (and any of its children) will fail immediately.
     * this quiesces everything except pending urbs.
     */
    usb_set_device_state(udev, USB_STATE_NOTATTACHED);
    dev_info(&udev->dev, "AAUSB disconnect, device number %d\n",
            udev->devnum);
    _dev_info(&udev->dev, "BBBBUSB disconnect, device number %d\n",
            udev->devnum);
    printk(KERN_INFO, "---KERN_INFO usb_disconnect begin\n");
    printk(KERN_ALERT, "--- KERN_ALERTalert usb_disconnect begin\n");
    printk(KERN_WARNING, "---KERN_WARNING usb_disconnect begin\n");
    printk(KERN_NOTICE, "---KERN_WARNING usb_disconnect begin\n");
    printk(KERN_DEBUG, "---KERN_DEBUG usb_disconnect begin\n");
.....
}

输出结果为:
[   35.141543] usb 2-1: AAUSB disconnect, device number 3
[   35.146689] usb 2-1: BBBBUSB disconnect, device number 3

就是说dev_info,_dev_info两个函数可以输出,而printk函数没有输出,这是怎么回事啊?

页脚

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

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