你好博主,LVGL无法显示中文的问题最后你是怎么解决了,可以方便讲讲吗,微信:18312727390
https://whycan.com/files/members/10789/579c6e058ae57f077941319dce3de0a.jpg
回复你邮件了
试试把字符转换成\x31 \x32这类或者\u这类,试试,这样再也不用担心编码问题了
http://www.msxindl.com/tools/unicode16.asp
http://www.ab126.com/goju/10861.html
https://the-x.cn/encodings/Hex.aspx
这样是可以的 我试过 这种方式显示汉字是正确的 但是直接"我们"这种方式就不行了
在编译Tina3.5 ,
交叉编译工具链:/tina/prebuilt/gcc/linux-x86/arm/toolchain-sunxi-arm9-glibc/toolchain/bin
source build/envsetup.sh
lunch 92
make
编译13分钟左右
报错如下
package/Makefile:192: recipe for target 'package/libs/libubox/compile' failed
Tina/Tina_rel_3.5/tina/build/toplevel.mk:301: recipe for target 'world' failed
我进入到package/libs/libubox这个目录下面 只有patches文件夹和Makefile文件
恳请大侠们指点下小白!
LKT4201 32位高性能超低功耗RSA加密IC
分类: 嵌入式
2013-07-15 11:27:05
LKT4201 32位高性能超低功耗RSA加密IC是目前行业内最低功耗的高性能的RSA加密芯片,芯片采用32位CPU(获得全球最高安全等级EAL5+的智能卡芯片),18K RAM ,支持ISO7816及UART通信,通讯速率最高可达1.25Mbps;用户数据存储区容量最低64K字节。在超高安全等级加密的同时,速度大大超越一般8位或16位RSA加密芯片。RSA加接密功耗只相当于市面上普通8位16位RSA加密芯片的十分之一。
产品特点:
高性能、低功率32位CPU内核
64K以上字节用户数据存储区;
内嵌真随机数发生器,符合FIPS140-2标准;
外部时钟频率范围1~10M Hz;
支持UART接口 最高支持1.25Mbps通讯速率;
通讯速率远远超过普通8位16位智能卡芯片为基础的RSA加密芯片;
芯片安全性能,采用通过国际智能卡安全检测标准EAL5+,高于8位16位的智能卡加密芯片。
安全特性:
电压检测模块对抗高低电压攻击;
频率检测模块对抗高低频率攻击;
多种检测传感器:高压和低压传感器,频率传感器、滤波器、脉冲传感器、温度传感器,具有传感器寿命测试功能,一旦芯片检测到非法探测,将启动内部的自毁功能;
芯片防篡改设计,唯一序列号;
总线加密,具有金属屏蔽防护层,探测到外部攻击后内部数据自毁;
硬件RSA、3DES算法协处理器;
32位可编程算法协处理器;
MMU存储器管理单元,可灵活设置SYS\APP模式及授予相应权限;
程序和数据均加密存储;
安全认证目标:EAL5+。
产品功能:
支持产生存储多条公私钥
RSA密钥支持1024-1984位、2048位可定制
公钥指数可以设定多种模式
公私钥文件安全权限可以自定义
支持SHA1、SHA256摘要算法
支持DES、3DES算法
支持DES 3DES过程密钥
支持AES算法
支持标准二进制、记录等文件系统
技术参数:
工作电压范围:1.8v—5.5v;
工作温度:-20℃~+85℃;
ESD保护:大于4KV;
封装形式:SSOP20(可定制封装)。
应用领域:
移动支付领域
需要超高安全性,以及需要加密的各类设备,单片机系统。
好的
hi 不知道各位大神在做单片机代码的时候用什么加密方式?我这边使用了DES和AES加密,但是这两种加密都是对称加密,也就是说我的秘钥还是需要保存在我单片机的eeprom或者flash里面的。我老是担心这样会被别人读出来,或者破解出来。其方法如下:
A 加密
在PC端或者手持加密机上读出需要被加密机器的唯一ID, 根据ID生成密文(加密机使用秘钥A),写入到EEPROM或者flash特定位置
B解密
系统启动后,读出唯一ID,读出特定位置的密文,根据秘钥(也要存在代码里面)解密判断解密之后的得到的ID和读出芯片的ID是否一 致.
上面的方法的问题点就在于,秘钥还是要保存在代码里面,这样就有被别人识别出来的风险。非对称加密现在还没有搞定。各位大神有什么建议?关于代码加密的都行
伍零壹 说:晕哥 我刚才用3.4.5重新构建了busybox了。现在文件系统能正常启动了。是不是编译busybox和文件系统的时候 必须使用同一版本的工具链,那为什么我用4.3.2编译了busybox然后用再用4.3.2编译文件系统 他就起不来了?
这是因为你的 busybox 使用了默认的动态链接, 而你又没有拷贝对应的 libc 文件导致可执行程序不能运行.
有三个操作, 你随便选一个都可以:
① make menuconfig 配置 busybox静态链接
② 还是按 4.3.2编译动态链接的busybox,把对应的libc也复制到文件系统
③ 用 arm-linux-gcc-3.4.5 去构建 busybox, 因为你的文件系统已经携带了这个工具栏的 libc
好的 感谢晕哥!
在 ubuntu@x86 用 chroot 到 ARM 平台的 rootfs
http://whycan.cn/t_3251.html#p27976
(出处:哇酷开发者社区【VMWare/Linux/Ubuntu/Fedora/CentOS/U-BOOT】)试一试这个方法测试一下?
我是个新手 上面的步骤我试了下 电脑死机了,不知道什么原因。
现在我怀疑的几个地方:
1.我编译busybox的时候用的工具链是arm-linux-gcc-4.3.2,制作文件系统的时候里面的glibc库是arm-linux-gcc-3.4.5 不知道是不是这个原因(后来用3.4.5和4.3.2的lib库试过 都不行)
2.我把工具链设置为4.3.2,然后编译busybox和文件系统 重新烧录能到如下,串口也能正常接收,但是不能响应命令 比如我输入ls,终端显示ls这条命令 但是没有任何其他信息出来。
NET: Registered protocol family 1
drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
UDF-fs: No VRS found
yaffs: dev is 32505859 name is "mtdblock3"
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: auto selecting yaffs2
block 1011 is bad
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 136K
ls
ee
sss
sss
fsdfsdvdfgb
xbgfnbfgj
但是我自己编译的内核或者烧录韦东山的内核都能正常启动韦东山的yaffs2文件系统,我的内核或者韦东山的内核都不能正常启动我的yaffs2文件系统。
板子TQ2440
u-boot:1.1.6
内核:2.6.22.6
文件系统:yaffs2
现在系统跑到这里了。
yaffs: passed flags ""
yaffs: Attempting MTD mount on 31.3, "mtdblock3"
yaffs: auto selecting yaffs2
block 1011 is bad
VFS: Mounted root (yaffs filesystem).
Freeing init memory: 136K
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel.
Freeing init memory: 136K ----》这个应该说明我的内核起来了
Failed to execute /linuxrc. Attempting defaults...
Kernel panic - not syncing: No init found. Try passing init= option to kernel. 这里我不知道为什么不行,
我的bootargs=noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
也是指向了busybox的
大神们能指导下么,快不行了:)
看这里
https://whycan.cn/t_3791.html
我发现的几个问题
入坑指南: http://www.dopi.vip/tutorial/
uboot源码: https://github.com/cijliu/uboot
linux源码: https://github.com/cijliu/linux
rootfs文件系统: https://github.com/cijliu/rootfs
为了方便大家下载,提供码云地址:
uboot源码: https://gitee.com/cijliu/uboot
linux源码: https://gitee.com/cijliu/linux
rootfs文件系统: https://gitee.com/cijliu/rootfs
不出意外,预售的板子本周将陆续发货到各位手中,提前将我们的源码开源,祝大家玩得开心~
DOPI开源交流群:735884031
建立一个你这样的网站 http://www.dopi.vip/tutorial/
需要怎么操作,大佬能不能教教
经过快一个礼拜的时间,终于把NS2009的触摸问题搞好了。遇到好几个问题。下面暗改描述一下:
1.硬件-->歪朵拉TINY200 V1版本。
2.软件模拟IIC驱动 NS2009
3.在刚开始的时候读取NS2009的AD数据出错(在晕哥群里问了,晕哥居然不鸟我,这是个忧伤的故事....),后来发现是我IIC有一个地方,方向设置错了.
4.读出数据后开始的时候自己写了一份校准程序(效果惨不忍睹,ps:算法的问题,我等凡夫俗子还是摸不着道道)
5.使用正点原子的校准算法,发现触摸的效果整体向上偏移,(划一条水平方向直线的时候,大概整体Y轴30个像素点左右),我看了原子的代码,其中有一个问题就是他的算法默认A和B(C和D的也是)的Y轴读取ADC接近相等(XPT2046的确是这样,NS2009这操蛋玩意却差的有点多)
A B
C D
6.在21 IC上面找到一份 利沃夫伊万弗兰科 (Lviv Polytechnic) 国立大学 Svyatoslav应用程序工程师写的3点校准代码发现效果很不错(缺点是:小的早点还是有,不是柔丝般顺滑)如下图:
7.NS2009 读取AD代码如下:
https://whycan.cn/files/members/3/3d_usb2uart_typeb.png
感觉这个地方可以摆下type c座子
这个地方摆 typec 值得商榷 只用typec没问题, 但是如果焊接楼主位的USB 下面的typec 容易赵成短路
1. https://www.bilibili.com/video/av93280028/ 界面异常
2. https://www.bilibili.com/video/av93280292/ U盘异常
3. https://www.bilibili.com/video/av93279653/ 嗡嗡响
4. https://www.bilibili.com/video/av93280625/ 电量来回跳动
上面4个视频是补充。B站审核比较慢 到现在才看到审核通过
千等万等,心心念念的点菜宝今天到手了。晚上一回家处理了一些事,就马上开始了把玩。然而。。。。发现了一些设计bug。有硬件的,也有软件的。
1.开始的点菜界面下面有字符串点(不是该页的信息出现在了点菜页)
2.按照提示点菜 按了数字9 点菜宝开始抽风 疯狂的嗡嗡的响(猜测是出发了震动模块)
3.点菜宝在关机状态,轻触电源按键 屏幕背光会闪烁
4.电量在两格和三格之间的时候按案件的时候,电池电量符号会来回跳动,一下两格一下三格(猜测是ADC检测的时候按下和未按下的时候功耗不同,电池上面产生的压降导致ADC两种状态采样Val不同。我觉得ADC采样的时候需要在静态(案件按下的时候不能ADC采样))
5.点击U盘模式,直接黑屏了。
6.视频挂B站 还在审核中 明天应该能更新链接
我用的是DSLogic,功能和这个差不多,软件做得还不错,挺好用的。
最近我用来分析USB FS+SWD,没有问题。SDIO也支持。
https://whycan.cn/files/members/1510/DSLogic.png
DSLogic用的是基于sigrok的方案,自己添加了触发阈值等功能,不过逻辑分析部分应该都是来自于sigrok的,这也是开源的好处。
sigrok还挺好用的,界面也好看。对手头逻辑分析仪的功能不满意的同学可以尝试一下。
这个通到数开的越多,带宽下降的越多,16通到全开 就20MHZ左右
M9 直接写屏红绿蓝
编译指令: arm-none-linux-gnueabi-gcc main.c -o test -static
#include <stdio.h> #include <unistd.h> #include <stdio.h> #include <fcntl.h> #include <linux/fb.h> #include <sys/mman.h> #define screen_height 960 #define screen_width 640 int main(void) { int devfb0; unsigned char * fb0; unsigned char * framebuff; int i, j; printf("starting... ... !n"); devfb0 = open("/dev/fb0", O_RDWR); fb0 = (char *) mmap(0, 960*640*4, PROT_READ | PROT_WRITE, MAP_SHARED, devfb0, 0); if ( (int) fb0 == -1) { printf ("Error: failed to map framebuffer device to memory.\n"); exit (2); } else { printf ("The framebuffer device was mapped to memory successfully.\n"); } while(1) { framebuff = fb0; //printf("AAAAAA........3333..............\n"); for (i = 0; i < screen_height; ++i) { for (j = 0; j < screen_width; ++j) { /* magic transformation: color index to RGB24 */ *framebuff ++ = 0x00; /* blue */ *framebuff ++ = 0x00; /* green */ *framebuff ++ = 0xFF; /* red */ *framebuff ++ = 0xFF; /* alpha */ } } } }
我去 这都行 怎么烧录进去的
make image begin......
.\..\eFex\sys_version.fex
.\..\eFex\sys_config.fex
已复制 1 个文件。
已复制 1 个文件。
----------------------------------------------------------------
update.bat
----------------------------------------------------------------
argc = 2
input name .\..\eFex\sys_config.fex
Script 1 source file Path=G:\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_config.fex
Script 1 bin file Path=G:\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_config.bin
parser 1 file ok
argc = 2
input name .\..\eFex\sys_partition.fex
Script 1 source file Path=G:\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_partition.fex
Script 1 bin file Path=G:\MELIS100A\workspace\suniv\beetles\.\..\eFex\sys_partition.bin
parser 1 file ok
argc = 2
input name .\rootfs\app_config.fex
Script 1 source file Path=G:\MELIS100A\workspace\suniv\beetles\.\rootfs\app_config.fex
Script 1 bin file Path=G:\MELIS100A\workspace\suniv\beetles\.\rootfs\app_config.bin
parser 1 file ok
----------------------------------------------------------------
update boot0\boot1
----------------------------------------------------------------
boot0 file Path=G:\MELIS100A\workspace\suniv\beetles\Boot0.bin
script file Path=G:\MELIS100A\workspace\suniv\beetles\..\eFex\sys_config.bin
script update boot0 ok
boot1 file Path=G:\MELIS100A\workspace\suniv\beetles\Boot1.bin
script file Path=G:\MELIS100A\workspace\suniv\beetles\..\eFex\sys_config.bin
length = 71168 Error Code = 0, No error
length=71168
boot: = eGON.BT1jn徊 magic = eGON.BT1
boot: = eGON.BT1髿伮 magic = eGON.BT1
mbr count = 4
partitation file Path=G:\MELIS100A\workspace\suniv\beetles\sys_partition.bin
mbr_name file Path=G:\MELIS100A\workspace\suniv\beetles\sunxi_mbr.fex
download_name file Path=G:\MELIS100A\workspace\suniv\beetles\dlinfo.fex
mbr size = 16
mbr magic softw411
main_key->main_name = mbr
main_key->main_name = partition_start
disk name=ROOTFS
disk name=SYSDATAFS
this is not a partition key
update_for_part_info 0
crc 0 = eb4ce7ad
crc 1 = 9958f9ff
crc 2 = f64db09
crc 3 = 7d70c55b
crc32_total= ae8f68d8
update mbr file ok
已复制 1 个文件。
已复制 1 个文件。
----------------------------------------------------------------
update fes1 uboot
----------------------------------------------------------------
fes1 file Path=G:\MELIS100A\workspace\suniv\beetles\fes1.fex
script file Path=G:\MELIS100A\workspace\suniv\beetles\..\eFex\sys_config.bin
script update fes1 ok
uboot file Path=G:\MELIS100A\workspace\suniv\beetles\u-boot.fex
script file Path=G:\MELIS100A\workspace\suniv\beetles\..\eFex\sys_config.bin
length = 193272 Error Code = 0, No error
length=193272
boot: = uboot magic = uboot
...........................................
boot: = uboot magic = uboot
source length = 193272 align_size = 16384
source_uboot_name=G:\MELIS100A\workspace\suniv\beetles\u-boot.fex total length = 196608
-------------------------------------------------------------
make minfs image file [G:\MELIS100A\workspace\suniv\beetles\.\\rootfs\\ramdisk.iso] succeeded
image config size : [ 106496]
image used size : [ 102932]
DEntry count : [ 16]
DEntry length : [ 1888]
FData length : [ 100372]
-------------------------------------------------------------
-------------------------------------------------------------
make minfs image file [G:\MELIS100A\workspace\suniv\beetles\rootfs.iso] succeeded
image config size : [ 8109056]
image used size : [ 3785780]
DEntry count : [ 106]
DEntry length : [ 13528]
FData length : [ 3771444]
-------------------------------------------------------------
boot0.bin
boot1.bin
mbr.bin
rootfs.iso
udisk.iso
FileLengthx=8388608
..\..\..\..\eStudio\Softwares\eDragonEx220\compile: image.cfg:1: unexpected symbol near ';'
make image finished....
请按任意键继续. . .
我和97楼的朋友出现相同的问题 make没有问题 打包没有生产ePAK100.img文件
请问97楼的朋友搞定这个了么