您尚未登录。

#1 Re: S3C2440/S3C2416/S3C6410/S5PV210 » 有没有S3C2440的替换方案? » 2019-03-28 19:13:41

应该只能继续用三星芯片了,别的貌似都没有 wince 的移植

#3 Re: 全志 SOC » 荔枝派Nano Pi LCD屏幕图像镜像显示 » 2019-03-25 08:24:38

vkaoke 说:
trigger 说:

上下翻转,左右翻转?
我只记得 AT070TN92 有两个引脚可以控制, 通过GPIO 控制这两个引脚高低电平可以实现,
有些屏貌似都没有这个引脚。

问题已经解决,查看全志的TCON寄存器确实没有可以设置的地方,我转去找屏幕的有关资料,是否支持镜像,有的屏幕确实有两个引脚可以进行设置,我这个屏幕可以通过IIC进行配置,从而设置扫描方式,实现屏幕图像的镜像操作

全志的 TCON 也或许可以翻吧。

你这个屏的 I2C 寄存器可以回读吗?
怎么确认是否写进去了?

#5 Re: 全志 SOC » 荔枝派Nano Pi LCD屏幕图像镜像显示 » 2019-03-22 13:41:36

全志的 TCON 不熟, 不能提供什么意见了。

#6 Re: 全志 SOC » 荔枝派Nano Pi LCD屏幕图像镜像显示 » 2019-03-22 13:40:18

上下翻转,左右翻转?
我只记得 AT070TN92 有两个引脚可以控制, 通过GPIO 控制这两个引脚高低电平可以实现,
有些屏貌似都没有这个引脚。

#7 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 接喇叭的音频芯片用哪个好? » 2019-03-11 08:25:03

Quotation 说:
达克罗德 说:

ns4168我也用过,电路极简单,不过貌似不便宜。想便宜就PT8211+8002。我拆过火火兔都用的8002

没错,8002才1毛多,声音够好了。

https://so.szlcsc.com/global.html?k=8002
立创商城搜了一下, 果然1毛多.

#9 Re: Openwrt/LEDE/AR9331/MT7688/RT5350 » mt7621a openwrt 系统wan口不能正常链接网络 » 2019-03-02 16:52:30

qrt_room 说:

试了下将ip配置成静态的,"/etc/init.d/network  restart"后发现可以上网
既是将 /etc/config/network 的wan口配置改成静态的,如下
修改前:
config interface 'wan'
    option ifname 'eth1'
    option proto 'dhcp'
修改后:
config interface 'wan'
    option ifname 'eth1'
    option proto 'static'
    option mtu '1500'
    option auto '1'
    option netmask '255.255.255.0'
    option ipaddr '192.168.1.186'   
    option gateway '192.168.1.1'
    option dns '8.8.8.8'
   
有没有哪位高手提供下解决思路:|

感觉是 eth1 dhcp 出了问题?





咦, 帖子怎么不见了.

#10 Re: 全志 SOC » 荔枝派Nano电阻触摸屏(RTP)使用主线内核无法进中断,大神帮忙看一下 » 2019-02-12 16:01:21

Peter 说:

@trigger 还有一点,既使GPIO复用不成功,RTP的温度测量功能也应该产生中断吧

对, 理论上会有中断的。

#11 Re: 全志 SOC » 荔枝派Nano电阻触摸屏(RTP)使用主线内核无法进中断,大神帮忙看一下 » 2019-02-12 15:11:10

Peter 说:

@trigger 很奇怪PA0..3在设备树中的复用配置为什么没有生效。。。

设备树配置复用, 我也不会.

奇怪, GPIO复用对了也没反应,
这下我没招了。

#12 Re: 全志 SOC » 荔枝派Nano电阻触摸屏(RTP)使用主线内核无法进中断,大神帮忙看一下 » 2019-02-12 14:55:39

先写进去:

devmem 0x01C20800 0x00002222

然后再读出来:

devmem 0x01C20800

#13 Re: 全志 SOC » 荔枝派Nano电阻触摸屏(RTP)使用主线内核无法进中断,大神帮忙看一下 » 2019-02-12 14:32:27

Peter 说:

@trigger 设备树中这一段对GPIO进行了配置,就像其它功能,例如UARTx, SPIx

    rtp_pins: rtp-pins {
        pins = "PA0", "PA1", "PA2", "PA3";
        function = "rtp";
    };

不好意思, 没注意到这个,
那你仍然可以用 dev 0x01C20800 寄存器读出来,
看上面的 复用配置有没有生效。

#14 Re: 全志 SOC » 荔枝派Nano电阻触摸屏(RTP)使用主线内核无法进中断,大神帮忙看一下 » 2019-02-12 14:21:46

rtp: rtp@1c24800 {
    compatible = "allwinner,sun4i-a10-ts";
    reg = <0x01c24800 0x100>;
    interrupts = <20>;
    allwinner,ts-attached;
    #thermal-sensor-cells = <0>;
};

https://github.com/Lichee-Pi/linux/blob/nano-4.14-exp/drivers/input/touchscreen/sun4i-ts.c

我仔细研究了一下设备树和驱动,

缺一个很重要的步骤,

就是端口的初始化,

要把 PA0..3 复用成为 RTP 端口才行。

直接到 probe 函数里面修改试一试。

为了简化问题, 可以用 busybox 里面的 devmem 命令,

直接把寄存器(0x01C20800)读出来, 然后再写进去。

#17 Re: 全志 SOC » 荔枝派Nano电阻触摸屏(RTP)使用主线内核无法进中断,大神帮忙看一下 » 2019-02-12 11:50:08

看了一下

# cat /proc/interrupts 
           CPU0       
 16:       2024  sun4i_irq  13 Edge      /soc/timer@1c20c00
 18:        379  sun4i_irq  29 Edge      1c0c000.lcd-controller
 19:       1824  sun4i_irq  23 Edge      sunxi-mmc
 23:          0  sun4i_irq  20 Edge      sun4i-ts
 24:        192  sun4i_irq   1 Edge      ttyS0
Err:          0

中断号能对上, 看起来中断号和申请中断都没有问题,
只能从 基地址和硬件找原因了。

#18 Re: Cortex M0/M3/M4/M7 » STM32H7 手持游戏机 作者 @motoedy 转自Q群 » 2019-01-26 08:32:32

Mitko 说:
超级萌新 说:

gd 对标的就是 stm32,
与stm32 引脚兼容,
寄存器兼容,
我记得 GD32F1 系列比  STM32F1 便宜1-2元人民币.
速度应该和对标型号的STM32差不多.

它们既不完全兼容,也不便宜。 STM32F103RBT6是4.63¥,我支付GD32F103RBT6  -  6.67¥。
我有一些代码使用GD32F103RBT6无法正常运行。当被问及GigaDevice注册差异手册时,他们甚至没有回应。 GD论坛也没有信息。有关GD32的任何参考和从STM32传输代码?

批量价GD会比STM32便宜一点点, 几片片的样品价就未必了.

虽然我用ST, 但是还是希望大家支持国产, 支持兆易创新

这样 ST 的价格才不会那么嚣张, 哈哈。

STM32F103RBT6: https://item.szlcsc.com/9244.html
GD32F103RBT6: https://item.szlcsc.com/79097.html
BLM32F103RBT6: https://item.szlcsc.com/91598.html


就像我用苹果手机, 不过还是支持华为小米, 有了搅局者,苹果才不会那么嚣张。

#19 Re: 全志 SOC » 请问v3s用制作了spi flash镜像之后,启动到Waiting for root device /dev/mtdblock3停住了 » 2019-01-26 08:27:23

monosail 说:

CONFIG_ARM_ATAG_DTB_COMPAT_CMDLINE_FROM_BOOTLOADER=y
这个开了

不是

是 CONFIG_MTD_CMDLINE_PARTS,  这个开了吗?

#20 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » N32926开发板移植LittleVGL » 2019-01-25 13:43:58

Jmhh247 说:

请问,N32926开发板,是自己做,还是买的,感兴趣

看起来是新唐同款, 不是买官方的,就是根据官方资料打板的。

#21 Re: DIY/综合/Arduino/写字机/3D打印机/智能小车/平衡车/四轴飞行/MQTT/物联网 » 比电容还便宜的单片机 » 2019-01-25 11:28:53

dgtg 说:
微凉VeiLiang 说:

昨天买了一些原点的单片机,是flash的,也很便宜。调试器 70块钱
https://yueyd.taobao.com/category-1325720427.htm

这个可以啊,mark一下!

确实便宜, 就是不知道疗效如何.

#24 Re: 全志 SOC » 求助:S3的SDK, zmake all生成的img挂不了根文件系统( S3+SPI Nand 128MB ) » 2019-01-19 08:56:59

@playflash 请问一下, AXP203 这种 PMIC 的 DCDC2, DCDC3 这两组的默认电压是 1.2V/3.3V,  还是0.7V/0.7V?

#26 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 办公室电脑出故障, VS2015 打开就出错, 卸载重装还是于事无补, 打算安装 VS2017 发现微软的安装程序也跑不起来 ... » 2019-01-16 08:33:53

后来终于找到一篇有用的文章了: https://www.cnblogs.com/kekec/p/9366688.html

可通过安装kb4019990更新解决该问题

Windows 7 SP1 x86
Windows 7 SP1 x64、Windows Server 2008 R2 x64
Windows Server 2012 x64



安装完Windows 7 SP1 x64版本的补丁之后,一切相安无事了, 发现 VS2017 的安装程序也能跑了.

终于解决了 0xC06D007E 错误


感谢blog的作者

QQ20190116083633.png

#27 Re: Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 办公室电脑出故障, VS2015 打开就出错, 卸载重装还是于事无补, 打算安装 VS2017 发现微软的安装程序也跑不起来 ... » 2019-01-16 08:31:45

devenv.exe /SafeMode

devenv.exe /ResetSettings

devenv.exe /ResetUserData

devenv.exe /ResetSkipPkgs

根据网上资料, 把上面的命令试了一个遍, 都不起作用

#29 Qt/MSVC/MINGW/C++/MFC/GTK+/Delphi/BCB » 办公室电脑出故障, VS2015 打开就出错, 卸载重装还是于事无补, 打算安装 VS2017 发现微软的安装程序也跑不起来 ... » 2019-01-16 08:21:28

trigger
回复: 4

QQ20190116081648.png



C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe


运行上面的VS2015程序, 然后就没有然后了

#30 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 二手君正x1000核心板开售 » 2019-01-05 10:11:45

kekemuyu 说:

是,底板的很多器件都被拆了,我只用带底板的核心板烧过镜像,是能正常工作的

也就是说底板电源部分是正常的了?

#31 Re: 君正Ingenic/X1000/X2000/T10/T20/T30 » 二手君正x1000核心板开售 » 2019-01-05 10:02:59

旧的 底板 + 核心板 == 20 元

新 核心板 == 30元

是这样吗?

#32 Re: 全志 SOC » 【视频分享】制作荔枝派Zero开发板(全志V3s) TF/SD卡启动盘 » 2019-01-05 09:30:33

Jmhh247 说:

晕哥,我用你在一楼编译好的固件制作好了TF卡,

可以联网,zero板和ubuntu可以相互ping 通


遇到的问题是,不能通过SSH登陆zero,客户端用的putty

这会是什么原因,是固件没有SSH服务吗

可能没有 ssh 服务, 可以自己编译一个 dropbear 进去, 或者看看busybox 里面有没有自带 ssh 服务器.

#33 Re: 技术人生/软件使用技巧/破解经验/技术吐槽/灌水 » 在中国退回购买的产品 » 2019-01-05 09:01:29

Mitko 说:
达克罗德 说:

楼主自己改变主意造成了损失,能怪谁?你自己不懂中文发生误会或者损失这很正常。请去把中文学好点,毕竟在中国,人们没有义务为你不懂中文造成的损失负责,不要一口一个中国骗子,这论坛都是中国人,晕哥还给你多次帮助

抱歉我的中文,只在清华大学上了一门中文课程。
这实际上是卖方的错 - 我曾三次要求他取消交货,他没有这样做。
关于中国文化,如果中国人想要出售给欧洲,强烈建议他们开始遵守一般贸易原则,包括欧洲的消费者法律,并提供适当语言的文件和手册等。
关于中国文学 - 当赤壁之战发生时 - 公元208-209?在我们的地区,特洛伊战争是在公元前1194年至1184年。保加利亚与马其顿,希腊,土耳其等人有着共同的历史。如果你认为中国人有一些有趣的故事,可以与奥德修斯,阿基里斯,赫拉克勒斯,亚历山大大帝等英雄竞争,那将会很有趣。

关于淘宝卖家, 我很能理解,因为他可能只是一个代销(分销)的, 很有可能根本不囤货, 有人在淘宝下单,他再直接找厂家发货,

这样一来二回, 货不管有没有发出去, 都是拦不住了, 因为厂家的发货仓库已经堆满了,

如果货到了快递公司根本就追不回了,

别问我怎么知道的, 我朋友就是做淘宝的, 根本不需要存货。

#34 Re: 8051/STC8/AT89C51/N76E003 » 新唐 N76E616 不错啊,自带LCD驱动, 可以驱动(4x32/6x30)的段码液晶, 未税¥2.48 » 2019-01-05 08:44:32

1. 概述

N76E616是一个内嵌FLASH、8位高性能1T 基于8051核的微控制器。指令集完全兼容标准和增强型的
的80C51。

N76E616内嵌18K的FLASH存储区,通常称作APROM,用于存放用户程序代码。该存储区支持IAP烧
写功能,即可通过片内固件更新程序代码,IAP功能同时提供用户可自行配置加密程序区或数据存储
区,也可通过IAP指令或MOVC指令读取任一区域内数据。另外N76E616还配置额外具有一存储区称作
LDROM,该区域可存放用于执行ISP的引导代码(boot code),LDROM区域从18K的APROM区域内
分割出来,通过配置位CONFIG配置大小,最多可配置到 4K 字节。整个18K FLASH区域还支持ICP编
程方式,即通过片外I/O由总线方式烧写片内FLASH数据,该方式不占用片内代码空间,且可通过加密
位对FLASH完全加密,保障程序代码无法读出。

N76E616 提供丰富的外设包括256字节的SRAM和256字节的外部RAM(XRAM),最大到46个IO口,两
个16位定时器/计数器 0/1,一个16位定时器2带4个自动重载定时器或PWM定时器。一个看门狗定时
器,一个自我唤醒定时器(WKT),一个16位自动重载定时器3用于通用目的或波特率发生器。两个UART
带有帧错误检测和自动地址识别,一个I2C,8通道共享引脚中断用于所有I/O,一个10位的ADC,和最
大到180段的LCD驱动。外设配备17个中断源带4级中断优先级。

N76E616配备5个时钟源和支持通过软件切换,四个时钟源包括2 MHz 到 16 MHz外部高速晶振,
32.768 kHz外部低速晶振,外部时钟输入,10 kHz内部震荡器,和一个11.059 MHz内部精确振荡器,
它在常温下达到±1%的精度。N76E616提供额外电源监测,例如上电复位和4级欠压检测,有稳定的电
源通断性能用于高可靠的系统设计。

N76E616微控制器操作功耗非常低,有两种经济的电源模式用来减少电源的消耗---空闲模式和掉电模
式。软件可以选择空闲模式关闭CPU时钟,但是允许外设继续工作。掉电模式停止整个系统时钟用于最
小的功耗。N76E616的系统时钟可以通过时钟分频器放慢,实现在性能和功耗之间的平衡。
带有高性能的CPU核和丰富的外设,N76E616可以通用的需求,家庭应用或马达控制等。

#36 Re: 全志 SOC » V3S内置RTC掉电保存但是不计时 » 2019-01-03 09:13:10

这样 RTC 时间还是不对? 看来要把 RTC 相关的寄存器都 dump 出来, 和 bsp linux 一个一个核对?

#37 Re: 全志 SOC » 有大哥知道lradc的中断驱动怎么写吗 » 2019-01-02 16:04:18

devname设置中断名称,通常是设备驱动程序的名称  在cat /proc/interrupts中可以看到此名称。

#38 Re: Nuvoton N32905/N32926/NUC972/N9H20/N9H26/N9H30 » nuc970 linux下CAN通信测试问题 » 2019-01-02 16:02:12

我们以前用 mcuzone 的 972 开发板, 但是没有测过 can 功能, 你可以淘宝咨询一下店主.

#39 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » Ubuntu OpenGL 开发环境配置指南与简单演示程序 » 2018-12-30 14:17:49

trigger
回复: 1

参考: https://www.jianshu.com/p/e4a90503d4a6

1. 使用 apt 安装 OpenGL 和开发包

sudo apt-get install build-essential libgl1-mesa-dev
sudo apt-get install freeglut3-dev
sudo apt-get install libglew-dev libsdl2-dev libsdl2-image-dev libglm-dev libfreetype6-dev

2. 在 编辑器 中撰写一段测试程序

/* light.c
此程序利用GLUT绘制一个OpenGL窗口,并显示一个加以光照的球。
*/
/* 由于头文件glut.h中已经包含了头文件gl.h和glu.h,所以只需要include 此文件*/
# include <GL/glut.h>
# include <stdlib.h>
    
/* 初始化材料属性、光源属性、光照模型,打开深度缓冲区 */
void init ( void )
{
    GLfloat mat_specular [ ] = { 1.0, 1.0, 1.0, 1.0 };
    GLfloat mat_shininess [ ] = { 50.0 };
    GLfloat light_position [ ] = { 1.0, 1.0, 1.0, 0.0 };
    glClearColor ( 0.0, 0.0, 0.0, 0.0 );
    glShadeModel ( GL_SMOOTH );
    glMaterialfv ( GL_FRONT, GL_SPECULAR, mat_specular);
    glMaterialfv ( GL_FRONT, GL_SHININESS, mat_shininess);
    glLightfv ( GL_LIGHT0, GL_POSITION, light_position);
    glEnable (GL_LIGHTING);
    glEnable (GL_LIGHT0);
    glEnable (GL_DEPTH_TEST);
}
/*调用GLUT函数,绘制一个球*/
void display ( void )
{
    glClear (GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
    glutSolidSphere (1.0, 40, 50);
    glFlush ();
}
    
int main(int argc, char** argv)
{
    /* GLUT环境初始化*/
    glutInit (&argc, argv);
    /* 显示模式初始化 */
    glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB | GLUT_DEPTH);
    /* 定义窗口大小 */
    glutInitWindowSize (300, 300);
    /* 定义窗口位置 */
    glutInitWindowPosition (100, 100);
    /* 显示窗口,窗口标题为执行函数名 */
    glutCreateWindow ( argv [ 0 ] );
    /* 调用OpenGL初始化函数 */
    init ( );
    /* 注册OpenGL绘图函数 */
    glutDisplayFunc ( display );
    // /* 进入GLUT消息循环,开始执行程序 */
    glutMainLoop( );
    return 0;
} 

编译运行:

cc light.c -o light -lGL -lglut
./light

如果能正确看到如下的球体,证明配置成功。

20181230141842.png

#40 Re: 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 一个基于xlib 与 cairo 一个非常简单的窗口程序 » 2018-12-30 14:03:33

包含代码可能需要修改一点点:

#include <cairo/cairo.h>
#include <cairo/cairo-xlib.h>

安装cairo库:

sudo apt-get install libcairo2-dev

编译指令:

gcc -o cairo_xlib_simple cairo_xlib_simple.c -lcairo -lX11

#41 计算机图形/GUI/RTOS/FileSystem/OpenGL/DirectX/SDL2 » 一个基于xlib 与 cairo 一个非常简单的窗口程序 » 2018-12-30 14:01:22

trigger
回复: 1

https://www.cairographics.org/Xlib/
https://www.cypherpunk.at/files/2014/11/cairo_xlib_simple.c

#include <X11/Xlib.h>
#include <X11/Xatom.h>
#include <X11/Xutil.h>
#include <cairo.h>
#include <cairo-xlib.h>

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

/*! Simple Cairo/Xlib example.
 * @author Bernhard R. Fischer, 2048R/5C5FFD47 <bf@abenteuerland.at>.
 * @version 2014110801
 * Compile with
 * gcc -Wall $(pkg-config --libs --cflags cairo x11) -o cairo_xlib_simple cairo_xlib_simple.c
 */

/*! Check for Xlib Mouse/Keypress events. All other events are discarded. 
 * @param sfc Pointer to Xlib surface.
 * @param block If block is set to 0, this function always returns immediately
 * and does not block. if set to a non-zero value, the function will block
 * until the next event is received.
 * @return The function returns 0 if no event occured (and block is set). A
 * positive value indicates that a key was pressed and the X11 key symbol as
 * defined in <X11/keysymdef.h> is returned. A negative value indicates a mouse
 * button event. -1 is button 1 (left button), -2 is the middle button, and -3
 * the right button.
 */
int cairo_check_event(cairo_surface_t *sfc, int block)
{
   char keybuf[8];
   KeySym key;
   XEvent e;

   for (;;)
   {
      if (block || XPending(cairo_xlib_surface_get_display(sfc)))
         XNextEvent(cairo_xlib_surface_get_display(sfc), &e);
      else 
         return 0;

      switch (e.type)
      {
         case ButtonPress:
            return -e.xbutton.button;
         case KeyPress:
            XLookupString(&e.xkey, keybuf, sizeof(keybuf), &key, NULL);
            return key;
         default:
            fprintf(stderr, "Dropping unhandled XEevent.type = %d.\n", e.type);
      }
   }
}


/*! Open an X11 window and create a cairo surface base on that window.
 * @param x Width of window.
 * @param y Height of window.
 * @return Returns a pointer to a valid Xlib cairo surface. The function does
 * not return on error (exit(3)).
 */
cairo_surface_t *cairo_create_x11_surface0(int x, int y)
{
   Display *dsp;
   Drawable da;
   int screen;
   cairo_surface_t *sfc;

   if ((dsp = XOpenDisplay(NULL)) == NULL)
      exit(1);
   screen = DefaultScreen(dsp);
   da = XCreateSimpleWindow(dsp, DefaultRootWindow(dsp), 0, 0, x, y, 0, 0, 0);
   XSelectInput(dsp, da, ButtonPressMask | KeyPressMask);
   XMapWindow(dsp, da);

   sfc = cairo_xlib_surface_create(dsp, da, DefaultVisual(dsp, screen), x, y);
   cairo_xlib_surface_set_size(sfc, x, y);

   return sfc;
}


/*! Destroy cairo Xlib surface and close X connection.
 */
void cairo_close_x11_surface(cairo_surface_t *sfc)
{
   Display *dsp = cairo_xlib_surface_get_display(sfc);

   cairo_surface_destroy(sfc);
   XCloseDisplay(dsp);
}


int main(int argc, char **argv)
{
   cairo_surface_t *sfc;
   cairo_t *ctx;

   sfc = cairo_create_x11_surface0(500, 500);

   ctx = cairo_create(sfc);
   cairo_set_source_rgb(ctx, 1, 1, 1);
   cairo_paint(ctx);
   cairo_move_to(ctx, 20, 20);
   cairo_line_to(ctx, 200, 400);
   cairo_line_to(ctx, 450, 100);
   cairo_line_to(ctx, 20, 20);
   cairo_set_source_rgb(ctx, 0, 0, 1);
   cairo_fill_preserve(ctx);
   cairo_set_line_width(ctx, 5);
   cairo_set_source_rgb(ctx, 1, 1, 0);
   cairo_stroke(ctx);
   cairo_destroy(ctx);

   cairo_check_event(sfc, 1);

   cairo_close_x11_surface(sfc);

   return 0;
}

20181230135915.gif

页脚

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

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