自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Qing的专栏

拥抱开源,热心分享,记录生活

  • 博客(81)
  • 资源 (5)
  • 论坛 (1)
  • 收藏
  • 关注

翻译 [golang] struct 定义多个tag

A StructTag is the tag string in a struct field.By convention, tag strings are a concatenation of optionally space-separated key:“value” pairs. Each key is a non-empty string consisting of non-control characters other than space (U+0020 ’ '), quote (U+002

2020-11-13 09:24:48 33

原创 ARM平台性能大比拼

该文章使用unixbench 对作者使用开发过的平台,进行性能测评。用理论和数据告诉你那家ARM 强悍。1. AM3352单核A82. IMX6Q3. AM57xx4. RK3399(Dual core Cortex-A72 + Quard core Cortex-A53)------------------------------------------------------------------------Benchmark Run: Tue Jul 07 2020 10:32:1

2020-07-08 10:20:22 252

原创 Systemd-udev 修改网络接口名

如果使用ifconfig 产生了下面的现象:$ ifconfigenp0s25 Link encap:Ethernet HWaddr 77:5a:5e:a6:86:d5inet addr:192.168.31.239 Bcast:192.168.31.255 Mask:255.255.255.0inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:LinkUP BROADCAST RUNNING MULTICAST MTU:1500 Metr

2020-06-30 16:41:10 220

原创 docker 移植的基本概念

本文的主要实践是将docker 移植到arm64 linux debian 上。通过总结,理论上你可以徒手将docker 移植到仍何一个嵌入式设备上。1. docker 的基本概念2. docker 的内核支持3. docker 移植的注意事项注解一:docker 为什么要使用/dev/mqueue ?Docker provides /dev/mqueue to containers because some applications require or take advantage of t

2020-06-23 10:18:20 160

原创 网卡PHY 移植注意事项

1. MAC 和PHY 的关系MAC 就是以太网控制器,属于OSI的数字链路层。 phy 属于OSI的物理层(Physical layer),所以叫phy. MAC主要处理的数字信号,PHY负责把MAC的数字信号进行编码,串行化等操作后,转化为模拟信号进行发送。PHY在数据接受时, 进行如上所述的逆操作,将模拟信号转化为数字信号,解码,并行化后,传给MAC。PHY 有一个重要的功能就是 自协商。 什么是自协商? 就是PHY一旦连入网络,PHY 会和它相连接的端口的PHY进行协商,当前通信使用的速率是

2020-06-04 15:32:07 351

原创 RK3399 Boot from SD card

Booting from an SD card on RK3399=================================To write an image that boots from an SD card (assumed to be /dev/sdc):Option 1: Package the image with Rockchip miniloader: -...

2020-05-06 13:54:40 227

原创 Imx6 Set Network interface

如何设置IMX6 Yocto2.2 网络接口?Yocto2.2 的网络由connMan 管理,设置网络通过命令 connmanctl 进行。设置静态IP# 查看Service$ connmanctl services*AO Wired { ethernet_00142d269dfd_cable }# 设置静态IP 地址$ connmanctl co...

2020-04-12 22:42:00 81

原创 [AM57xx] IPU AMMU 独家专解

1. About the AMMU:Sorry for the confusion. Given you are using QNX and not SYSBIOS on the host, the situation is different. IPC has a different set of examples that support loading and starting the ...

2019-11-22 10:09:53 126

原创 Ubuntu install teamview

Step 1: Download and add TeamViewer repository keyFirst, you need to download the TeamViewer repository key as we will installing TeamViewer through its official website. Run the following command in...

2019-10-17 08:59:51 114

原创 SSL/TLS genCert

#!/bin/bashCAPATH=${CAPATH:-/etc/edgedev/ca}CASUBJECT=${CASUBJECT:-/C=CN/ST=Shaanxi/L=Xian/O=EDGEDEV/CN=edgedev.io}CERTPATH=${CERTPATH:-/etc/edgedev/cert}CERTUBJECT=${CASUBJECT}PASS_PHRASE="pass...

2019-10-14 17:14:23 107

原创 Helm 的安装&打包

1. decompress helm package百度云Link:https://pan.baidu.com/s/16avsZ3W5ym72g3YsR9RDqw提取码:r12otar -xzvf helm-v2.12.0-linux-amd64.tar.gzcd linux-amd64 && mv helm /usr/bin/2. helm init由于 He...

2019-09-23 11:37:08 644

转载 Go资源被墙最快解决方案

最近在学golang,因为文化自信,Go语言好多包国内是无法获取的,写这篇教程希望可以帮助大家最快的解决资源被墙的问题,不要把时间浪费这种无意义的事情上.环境 $ go version # go version go1.12 darwin/amd64 复制代码 把 golang 升级到 1.11(建议使用 1.12,1.11 之后,go 官方引入了 go modu...

2019-09-20 13:31:37 80

原创 Porting edgecore of kubeedge to armhf

Porting edgecore of kubeedge to armhf1. Cross compile the edgecore2. Install docker3. Create edge node4. Run edgecore5. Deploy a demo app to edgenode.1. Cross compile the edgecoreAbout this topic, ...

2019-09-19 09:15:55 121

原创 GO 的交叉编译

编译前看下arm-linux-gnueabihf-gcc -fuse-ld=gold -Wl,--version是不是支持gold 连接 ,如果不支持,就得更换编译器了。gcc-7 的应该就没有问题 因为go just only support the gold linker!export GOARCH=armexport GOOS="linux"export GOARM=7...

2019-08-15 14:17:32 522

翻译 JSON Merge Patch

Abstract This specification defines the JSON merge patch format and processing rules. The merge patch format is primarily intended for use with the HTTP PATCH method as a means of describi...

2019-08-10 21:33:25 655

原创 kubeedge report msg format

$hw/events/device/modbus-device-model-01/twin/update/result 0 {"event_id":"","timestamp":1563348260215,"twin":{"temperature":{"actual":{"value":"10","metadata":{"timestamp":1563348260215}},"optional":...

2019-07-17 15:38:26 66 2

翻译 使用CSDN-markdown编辑器

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-03-27 13:37:57 38

原创 imx6q initramfs rootfs.cpio.gz.u-boot 的生成详解

fsl-image-mfgtool-initramfs-xxxx.rootfs.cpio.gz.u-boot 的生成流程如下, 该流程来自于yocto2.1 的BB 文件:(cd ${IMAGE_ROOTFS} && find . | cpio -o -H newc >${DEPLOY_DIR_IMAGE}/${IMAGE_NAME}${IMAGE_NAME_SUFFIX}...

2019-03-27 13:36:27 1308

转载 Linux 系统优化

参考文章http://elinux.org/Boot_Timehttps://community.nxp.com/docs/DOC-93619​一,commodline(bootargs参数) ​commandline含义可查看kernel/Documentation/kernel-parameters.txt文档 1.​lpj=xxx 设置lo...

2019-03-19 13:41:04 59

原创 C 中&(((TYPE *)0)->member) 中指针为0 为什么不会报错?

C 语言中,根据成员变量地址获取结构体的 地址。有一种实现方法:member_address - &(((TYPE *)0)->member);这个里面最让人疑惑是&(((TYPE *)0)->member), 很明显是空指针嘛,空指针指向成员变量一定会出错的,但为啥着这里没有出错,而且linux kernel 中也经常使用这个。原来,一切的奥秘都在编译器对...

2018-12-26 09:27:03 1746

原创 PCIe device tree range属性详解

https://elinux.org/Device_Tree_Usage#PCI_Address_Translation

2018-11-15 13:22:59 969 1

转载 setParameter.sh 修改xml

setParameter.sh#!/bin/sh if [ $# -eq 3 ]; then sed -i 's/<'"$1"\>'.*</<'"$1"'\>'"$2"'</g' $3else echo errorfi

2018-11-08 10:58:38 88

原创 大话mysql5.7 移植(armhf 平台)

mysql 自从5.5 以后,使用cmake 作为它的编译框架。之前一直用autotools 进行编译,即configure & make & make install。为啥要用cmake, 主要原因是,它可以跨平台编译,不但可以用于linux, 还是用于windows。cmake 和Makefile 一样,在每个目录都有一个叫CMakeList.txt 的文件,这个文件控制着该目...

2018-10-12 15:09:49 1539 3

原创 定制ARM 版本的ubuntu core (16.04)

1.  先从snap 包讲起ubuntu core 基本上是诸多snap 包堆积起来的一个系统,正如传统的ubuntu 是debian 堆积起来的一样。但不同的是ubuntu core 也是一个snap 包, 甚至 kernel, uboot 也分别是一个snap 包。因此,就让我们先 了解下snap 包 是个甚么东东吧。1.1 什么是snap ?A snap : is a s...

2018-09-25 17:10:25 11885 34

转载 The gadget snap

The gadget snap is responsible for defining and manipulating the system properties which are specific to one or more devices that will usually look similar to one another from an implementation perspe...

2018-08-28 13:42:36 147

翻译 systemd-udevd mount 无法正常工作

systemd 下设定udev 自动挂载 分区, 结果发现挂载成功,但一直看不到挂载的分区?This is a systemd feature. The original udev command has been replaced by systemd-udevd (see its man page). One of the differences is that it creates it...

2018-08-23 11:36:55 1457

原创 关于IMX双通道LVDS 的深入讲解

其实之前写过LCD/LVDS的一些时序的基本概念《与LCD移植相关的概念》。但后来发现还是不够全面。关于双通道LVDS,可能会有很多人有一些陌生,它是什么原理? 有什么作用? 时序如何设定? 接下来, 就让我们带着这些问题去阅读下面的文章吧! 1. IMX LDB桥对LVDS 的支持情况:让我们先看一张imx6 TRM 中的图.IMX6 LVDS 桥提供两个LVDS通道, 或许...

2018-07-20 10:59:37 5239 3

原创 Ubuntu java 环境选择

1.  选择本机的java & javac 的安装环境update-alternatives --config javaupdate-alternatives --config javac2. 安装本机javasudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/bin/java 300 sud...

2018-06-05 14:14:44 374

原创 IMX6 多屏幕显示问题

1.  运行Qt程序 1.1 两个屏幕运行不同Qt 程序:    若Qt5运行于eglfs平台,与屏幕设置有关的环境变量为QT_QPA_EGLFS_FB,在LVDS 上& HDMI 上显示:        export QT_QPA_EGLFS_FB=/dev/fb0 ./QtDemo1 & export QT_QPA_EGLFS_FB=/dev/fb2 / ./QtDe...

2018-05-11 17:31:03 2651 1

原创 IMX6DL Lvds pixelclock 深入详解

写在前面的话:           嵌入式系统中有两个比较难搞的问题, 一个是电源,一个是Clock。随着现在电源管理芯片的成熟,我们将会越来越少地关注到电源的配置和设定(但管理应用还是比较广泛的)。 Clock系统是一个嵌入式产品的命脉,Soc 复杂的Clock 常常会让大家望而却步, 另外还有Soc厂商大都已经完善了Soc Clock 的配置, 这让我们在移植过程中 更是不长接触soc c...

2018-02-23 16:20:08 3053

原创 PCIE 知识

www.ssdfans.com/老男孩读pcie之六:配置和地址空间/

2017-12-11 15:40:15 738

原创 CRC32 tools in Ubuntu /fedora

Ubuntu:sudo apt-get install libarchive-zip-perlfedora:sudo yum install perl-Archive-Zip

2017-12-11 10:55:27 1080 1

原创 Qt5支持双屏显示

qt 支持双屏显示,网上应该是一大堆,你可以随便百度!但是关于qt5 支持双屏幕显示的资料甚少, 现将其记录下来:让我们引用一段经典的文章吧:Multiple screensWhen having multiple displays connected (e.g. the touch LCD panel and HDMI), there are two framebuffe

2017-12-05 17:57:29 5570 1

原创 与LCD移植相关的概念

1. N bit的 LCD 指的是什么意思?我们常常会说18bit 的LCD, 24 bit 的LCD, 是什么意思呢? 18/24 bit 指的是LCD 数据总线的宽度。 如下图RGB的数据总线: 搞清楚这个是很简单的,但如果你在配置设备树时遇到这样的情况, 往往很容易混淆: mxcfb1: fb@0 { compatible = “fsl,mxc_sdc_fb”

2017-11-21 18:33:21 801

原创 Ubuntu14.04 交叉编译Qt-creator

1. 下载Qt-creator 的源码:     链接:http://download.qt.io/official_releases/qtcreator/2. diff --git a/src/libs/3rdparty/botan/botan.cpp b/src/libs/3rdparty/botan/botan.cppindex 917c385..4364a2e 100644--

2017-10-31 10:53:43 836 4

原创 u-boot 之u-boot.img uboot.bin uboot_crc.bin 及 uboot_crc.bin.crc

编译uboot会生成很多image: u-boot.img uboot.bin uboot_crc.bin 及 uboot_crc.bin.crc 。 这些image文件有哪些区别和联系, 我们将做以下详细分析: 1. u-boot.bin 是u-boot 编译生成的原始的image 文件, 很多image 文件的生成都需要依赖于它。2. u-boot.img 它是给u-boot.b

2017-10-17 11:04:33 2185

转载 linux ehci ehci_urb_enqueue之qh_urb_transaction()分析 【史上最强大分析】

以下文字会对linux usb hcd driver中的ehci_urb_enqueue函数做一些说明。先把该函数罗列一下。/* * non-error returns are a promise to giveback() the urb later * we drop ownership so next owner (or urb unlink) can get it

2017-09-29 15:00:15 1177

原创 Android M Multi-Network Solution

1. Android NetworkAndroid network APIControl/Monitor    APIData communication APIConnectivityManagerConnectivityService    NetworkFactoryNetdLinux Network API

2017-09-19 16:48:53 1513

转载 OPKG命令执行过程分析

一、简介Opkg 是一个基于 ipkg 的轻量级的软件包管理系统,主要用于嵌入式系统,目前应用opkg的有Open WRT 和 Open Embedded。1Opkg的详细使用方法可以参考Open WRT的 WIKI页面2,不再赘述,本文将重点解释opkg的工作原理。Opkg 的源代码可以在Google Code 3或Yocto Project 4上找到。Opkg的版本目前到了0.3.05,我使用的

2017-09-08 18:32:56 3236

原创 Android M App 永久隐藏导航栏的Solution

做项目,客户要求在App 中隐藏导航栏。这个比较简单,网上资料一大把。 现做下笔记。 Android 隐藏导航栏, 有好几种办法: 1)修改系统级代码,使系统具有隐藏导航栏的功能; 这种实现方法可以参考:www.jianshu.com/p/f741e3c5b1df 2) 直接在App 中通过相应API 隐藏App 自己的导航栏。第二种是我们今天要讲的主题。 该方案是使用沉㓎式的隐藏

2017-09-01 11:29:02 6466

ModBus 完全详解

这是我开发收集到比较全的关于Modbus的资料,绝对很有用!

2014-09-29

Linux设备驱动程序(中文版)

Linux设备驱动程序(中文版),很不错,对我很有帮助,所以分享给大家

2014-09-25

LINUX与UNIX SHELL编程指南

LINUX与UNIX SHELL编程指南,跟好的一本书,非常全,比较深入!

2014-09-25

Linux_kernel

linux kernel 详解 让你懂得linux的架构和思想

2014-08-28

i2c-tools source code|i2c-tools-3.1.1.tar.gz

为I2C-tools的源码包,可以移植到开发板上!-----------------------------------------------------------------------

2015-01-14

Libmodbus的疑问?

发表于 2014-09-29 最后回复 2017-09-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除