君正X1000开发记录
• 高性能 XBurst 1 CPU,主频1.0GHz
• 超低功耗 (<200mW)
• 1秒极速启动
• 内置32/64MB LPDDR
• 内置语音唤醒引擎和音频CODEC
Dwyane05
严肃认真,活波可爱。
展开
-
君正X系列开发1---系统编译
整体编译执行下列命令:source build/envsetup.shlunchmakeu-boot编译使用在u-boot目录下有一个文件boards.cfg里面有各个板子的配置信息grep "yak_xImage_nor_spl_boot" * -Rboards.cfg:yak_xImage_nor_spl_boot mips xburst yakingenic ...原创 2017-07-28 09:01:18 · 2300 阅读 · 0 评论 -
君正X系列开发19--Linux环境下使用openssl库的MD5进行数据加密
openssl库中的md5加密工具可以将输入字符串加密后输出16字节数。测试代码如下:复制代码1 // test_md5.c2 #include <stdio.h>3 #include <string.h>4 #include <unistd.h>5 #include <openssl/md5.h>6 7 int m...原创 2018-08-22 20:03:09 · 442 阅读 · 5 评论 -
君正X系列开发18--终端设备同步时间
此两个命令用在终端设备同步时间网络校时:ntpdate -u ntp.api.bz 同步系统时间到硬件时钟 hwclock -w原创 2018-08-22 20:00:36 · 377 阅读 · 1 评论 -
君正X系列开发17--用户空间直接操作gpio管脚
LINUX内核配置管脚映射后,可以在/sys下直接操作IO,用来测试很方便:下面以PB07输出低电平为例: 39 = (B-A)*32 + 07echo 39 > sys/class/gpio/exportecho out > sys/class/gpio/gpio39/directionecho 0 > sys//class/gpio/gpio39/value...原创 2018-08-22 19:52:26 · 1046 阅读 · 0 评论 -
君正X系列开发16--zbar库交叉编译
zbar库用来解二维码,速度还行;下载网址http://zbar.sourceforge.net/解压,配置tar xvf zbar-0.10.tar.bz2cd zbar-0.10/mkdir outputexport NM=nm./configure --prefix=$(pwd)/output --host=mips-linux CC=mips-linux-...原创 2018-08-02 17:52:59 · 1715 阅读 · 1 评论 -
君正X系列开发5---GPIO在用户空间使用&amp;platform_device驱动&amp;gpiolib库的使用
可以通过导出gpio sys节点到用户空间,在用户空间操作。内核的gpio驱动基于gpio子系统的实现,所以其他驱动程序可以通过内核提供的libgpio接口很方面的控制,例如,gpio_request_one,gpio_get_value,gpio_set_value如果用gpio的方式控制led,需要改哪些呢?驱动中选中gpioled,板级里找到LED_GPIO的宏,改成您自己用的gpioX10...原创 2017-07-28 09:10:05 · 3439 阅读 · 1 评论 -
君正X系列开发4---去掉sending discover打印
关掉系统启动后持续打印的sending discover.....sending discover.....vi /device/halley2/norflash/model1/system_patch.sh添加如下语句:rm -rf /out/product/halley2/system/etc/init.d/S40network还是有信息打印:sending discover.....把脚本w...原创 2017-07-28 09:07:18 · 2412 阅读 · 0 评论 -
君正X系列开发3---shell编程
shell可以实现输入,输出重定向,< >使用管道 | 在同时执行的程序间传递数据使用$(...)获取子进程的输出管道可以实现两个进程之间的通讯,并且可以协调相互运行。检查脚本是否是脚本程序:file namecui@cui-vir:~/tmp/shell$ file first first: POSIX shell script, ASCII text executable编写第一...原创 2017-07-28 09:05:48 · 1375 阅读 · 0 评论 -
君正X系列开发2---添加rz,sz命令
默认情况下编译时是去掉rz,sz命令的;去掉的命令在路径:/home/cui/ingenic/ingenic-linux-kernel3.10.14-x1000-v4.0-20160918/device/halley2/norflash/model1下vim system_patch.sh 注释掉下面两句#rm -f out/product/halley2/system/usr/bin/rz#rm...原创 2017-07-28 09:03:08 · 1515 阅读 · 0 评论 -
君正X系列开发15---ssi to spi
使用spi通讯时,发现没有spi管教,只有ssi;两者关系:SSI0_CLK----------SPI_CLKSSI0_CE0----------SPI_CSSSI0_DT-----------SPI_MOSISSI0_DR-----------SPI_MISO原创 2018-05-06 16:55:06 · 1132 阅读 · 0 评论 -
君正X系列开发14---添加板级配置文件
分析命令:source ./build/envsetup.shincluding device/halley2/norflash/model1/vendorsetup.shincluding device/halley2/spinand/model1/vendorsetup.sh将原有板级文件拷贝至新板级文件cd devicemkdir br1600cp -r halley2/* br1600/...原创 2018-05-06 16:50:50 · 1172 阅读 · 0 评论 -
君正X系列开发13---USB使用4G模块报错
设备使用了4G模块,接口是USB的;在调试过程中出现-71错误,经过搜索;和硬件工程师沟通,他确实没有走差分线,导致值阻抗不匹配,重新画板OK!在内核找到了所有错误代号:kernel/arch/mips/include/uapi/asm/errno.h/* * This file is subject to the terms and conditions of the GNU General P...原创 2018-05-06 16:45:53 · 1096 阅读 · 0 评论 -
君正X系列开发12---ttyS串口配置
串口时最常用的一种通讯方式,Linux下驱动很齐全,只需要在内核加上配置,用户空间就会生成设备节点;例如:/dev/ttyS0 对应 uart0-> Device Drivers ...原创 2018-05-06 16:19:13 · 1075 阅读 · 0 评论 -
君正X系列开发11---pwm配置、分析
该芯片提供了4路PWM, 可以通过配置内核实现pwm节点;具体配置->Device Drivers -> Pulse-Width Modulation (PWM) Support (PWM [=y]) --- Pulse-Width Modulation (PWM) Support <*> JZPWM support for LED ...原创 2018-05-06 16:09:29 · 3272 阅读 · 5 评论 -
君正X系列开发10---camera选择
Linux下,camera属于V4L2架构,且一般内核都有了相关驱动,在硬件良好的情况下可以直接在应用层编程;例如/dev/video0设备;但摄像头型号由即设备还需要选择,例如gc0308,ov7740,oc7725等;在内核中配置Device drivers ->Multimedia Support ->Sensors used on soc_camera dr...原创 2018-05-06 15:58:49 · 2532 阅读 · 5 评论 -
君正X系列开发9---去掉内核RTC部分
当产品不需要时间时,且硬件没有时间晶振,可以在内核关闭RTC;在kernel目录下make ARCH=mips menuconfig去掉Device Drivers ---> < > Real Time Clock --->重新编译...原创 2018-05-06 15:50:02 · 531 阅读 · 0 评论 -
君正X系列开发8---usb-hid内核出现错误Segmentation fault
在开发板上运行OK;自己的板子运行出现问题[ 233.110000] Kernel bug detected[#1]:[ 233.110000] Cpu 0[ 233.110000] $ 0 : 000000002ae5c001 00000001 00000020[ 233.110000] $ 4 : 000000018201ba80 00000010 395af224[ 233.1100...原创 2018-05-06 15:44:54 · 838 阅读 · 0 评论 -
君正X系列开发7---event按键添加
常用的io按键和USB键盘,都是通过读取/dev/input/eventX 来获取按键状态的;但可能你配置了USB键盘驱动和IO驱动后,/dev/下并没有出现设备节点;此时查看内核是否配置了Event interface添加事件按键,在内核中device/support 【*】Event interface出现节点后,可以查看相关信息cat /proc/bus/input/devices也可是用用...原创 2018-05-06 15:28:05 · 583 阅读 · 0 评论 -
君正X系列开发6---usb-hid添加
hid是人机交互设备(Human Interface Device),常用的是USB类型。例如USB鼠标,键盘、游戏杆等;Linux内核由自带驱动,将其配置上去即可参考Kernel/Documentation/usb/gadget_hid.txt配置内核HID功能:DeviceDrivers ->USB Sopport ->USB Gadget support ->USB ...原创 2018-05-06 15:20:20 · 984 阅读 · 0 评论