
linux
文章平均质量分 53
MC_J
一切从Hello,World开始
展开
-
linux只W25Q256驱动,使用m25p80,支持w25q系列nor flash
(1)echo “abcdefg” > /dev/mtd0 向mtd0写入数据。(2)cat /dev/mtd0 //读取mtd0数据,是乱码。将LCD中的SPI引脚注释掉。(3)有文件系统的操作。1.内核编译选项增加。原创 2022-12-12 14:08:04 · 1957 阅读 · 1 评论 -
NFS下载文件报错:Loading: *** ERROR: File lookup fail
# Number of servers to start upRPCNFSDCOUNT="-V 2 8"# Runtime priority of server (see nice(1))RPCNFSDPRIORITY=0# Options for rpc.mountd.# If you have a port-based firewall, you might want to set up# a fixed port here using the --port option. For m.转载 2021-01-31 21:21:18 · 481 阅读 · 0 评论 -
关于arm板linux与windows复制文件,文件名乱码的问题
一、问题描述发现linux拷贝出来的文件到windows,文件中的内容是正常的但是文件名是乱码。因为文件的内容强制使用了UTF-8,但是文件名使用的是系统编码导致windows与linux互相导入导出文件时,文件名乱码。二、解决方法网上给出的解决方案无非就两种:1.使用convmv;2使用iconv。这两个我的arm板linux并没有这两条命令。所以就重新编译内核,从内核解决这个问题。1.<*>Simplified Chinese charset (CP936, G.原创 2020-12-31 15:43:58 · 648 阅读 · 0 评论 -
Linux Makefile基本使用
一、Makefile基本使用我们要编译main.c input.c output.c,需要使用gcc命令gcc -c main.cgcc -c input.cgcc -c output.cgcc main.o input.o calcu.o -o main然后才可以./main运行。【-c】是编译成.o文件;【-o】是编译成可执行文件。我们可以使用Makefile文件来直接执行这些命令main: main.o input.o output.o原创 2020-12-20 22:46:30 · 981 阅读 · 0 评论 -
Linux vi编辑器使用
一.命令行模式和编辑模式的切换vi打开文本后,是命令行模式。1.从命令行模式切换进入编辑模式,按【i】【a】【o】【i】进入编辑模式,并从当前光标位置开始输入。【a】进入编辑模式,并从当前光标的下一个位置开始输入。【o】进入编辑模式,并另起一行从行首开始输入。注意:编辑模式下不能进行删除操作,需要进入命令行模式。2.删除操作在编辑模式下按【ESC】进入命令行模式。【x】删除光标后面的一个字符。【X】删除光标前面的一个字符。【dd】删除光标所在行。3.退出、保存需要按ESC先进入命令原创 2020-12-19 21:16:24 · 865 阅读 · 1 评论 -
AM335X BeagleBoneBlack RTC时钟驱动移植
1.内核编译选项我这里使用的是pcf8563,自己根据RTC芯片型号选择就可以了。2.设备树i2c1_pins: pinmux-i2c1-pins { pinctrl-single,pins = < AM33XX_IOPAD(0x95c, PIN_INPUT_PULLUP | MUX_MODE2) AM33XX_IOPAD(0x958, PIN_INPUT_PULLUP | MUX_MODE2) >;};&i2c1{原创 2020-12-06 13:29:56 · 506 阅读 · 0 评论 -
TI AM335x BeagleBone Black LCD驱动移植
1.内核编译选项2.设备树/ { model = "TI AM335x BeagleBone Black"; compatible = "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx"; panel { compatible = "ti,tilcdc,panel"; status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&lcd_pi原创 2020-11-24 14:25:28 · 725 阅读 · 0 评论 -
BeagleBoneBlack之背光驱动添加
1.内核编译选项2.设备树backlight: backlight { status = "okay"; compatible = "pwm-backlight"; pwms = <&ehrpwm1 0 200000 0>; brightness-levels = <0 51 53 56 62 75 101 152 255>;...原创 2020-10-29 17:09:54 · 302 阅读 · 0 评论 -
关于AM335x 最新SDK ti-processor-sdk-linux-am335x-evm-06.03.00.106使用中遇到的问题
1.发现make menuconfig默认使用的不是交叉编译环境导致许多内核选项没有显示解决方法:指定交叉编译工具sudo make ARCH=arm CROSS_COMPILE=/opt/ti-processor-sdk-linux-am335x-evm-06.03.00.106/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- menuconfig这样就可以使用交叉编译工具了。2.发现make me原创 2020-08-04 17:27:44 · 1553 阅读 · 0 评论 -
BeagleBoneBlack之CAN驱动添加
1.使用make menuconfig命令进入配置界面选择[*] Networking support --->选择<*> CAN bus subsystem support --->全选,然后进入CAN Device Drivers --->选择上图选择的所有选项,然后保存2.设备树配置&am33xx_pinmux { dcan0_pins_default: dcan0_pins_default { p...原创 2020-08-04 17:13:50 · 634 阅读 · 0 评论 -
关于使用高分辨率屏幕出现kmalloc for frame buffer failed错误的解决方法
使用高分辨率屏幕时,发现分配buffer失败,网上给了很多解决方法:(1)在内核源码中修改DMA_SIZE,然后就是修改各种congig文件,但是编译后发现并没有起到什么作用。(2)还有说将.bpp由32修改为16,这样也会出现问题,首先是界面显示的不对,其次就是偏色严重。以上方法在我这里都不可行。我解决的方法就是,到内核编译选项中去修改分配DMA memory。Device Drivers ---> Graphics support ---> ...原创 2020-06-18 15:25:20 · 1425 阅读 · 0 评论 -
编译linux内核,使其支持电容触摸屏的功能
1.在使用嵌入式设备时,我们通常使用的是裁剪的linux系统,所当我们需要增加某些功能时就要重新编译内核,然后将内核文件重新写到开发板中。 2.在做项目的时候需要使用usb接口电容触摸屏,但是发现插上后发现只显示usb设备,dev/input目录下并没有新的输入设备产生,所以需要增加内核功能。 3. 因为使用的电容屏是一个HID设备,编译内核需要...原创 2020-01-15 17:59:00 · 1233 阅读 · 0 评论