关闭

[置顶] 嵌入式系统开发常用网址

Linux公社(LinuxIDC.com)于2006年9月25日注册并开通网站,Linux现在已经成为一种广受关注和支持的一种操作系统,IDC是互联网数据中心,LinuxIDC就是关于Linux的数据中心。Linux公社是专业的Linux系统门户网站,实时发布最新Linux资讯,包括Linux、Ubuntu、Fedora、RedHat、红旗Linux、Linux教程、Linux认证、SUSE Lin...
阅读(887) 评论(0)

每个Linux开发者都应该知道的一些知识

如何学习Linux  作为现代操作系统的代表之一,Linux操作系统非常复杂,内部有多得令人眼花缭乱的各种组件在同步运行和相互通信。对于初学者来说,我认为理解操作系统工作原理最好的方法是利用抽象的思维去理解,也就是说,你可以暂时忽略大部分细节。就像坐车一样,通常你不会去在意车内固定发动机的装配螺栓,也不会关心你走的路是谁修筑的。如果你是一名乘客,可能只会关心如何打开或关闭车门、如何系好安全带以及车要...
阅读(350) 评论(0)

MarkDown使用小技巧

标题标题能显示出文章的结构,通过设置标题可以自动生成目录。行首插入1~6个#,#的个数表示标题层次的深度。比如:#一级标题 ##二级标题 ###三级标题 ####四级标题 #####五级标题 ######六级标题效果是这样的:一级标题二级标题三级标题四级标题五级标题六级标题如果想居中表示,可以这样:#一级标题一级标题居中当然,也可以使用~ 标...
阅读(405) 评论(6)

基于Qt的ARM-Linux系统测试工具

GYT_BOX 是一个特地为 ARM Linux 平台开发的基于 Qt 的图形界面系统测试工具,提供一些常用外设的测试和校准功能、系统设置、监测等功能。   在 Yocto 系统 Sato 桌面的 All 或 Settings 页面可以找到“GYT Box”图标,如图1所示,点击图标即可启动程序。 图1 在 All 页面找到 GYT Box 应用程序  GYT Box 的左侧是功能栏,目前包括...
阅读(493) 评论(2)

eGTouchD异常导致CPU占用率升高

发现系统运行过程中 CPU 占用率一直较高,影响部分应用程序的运行,并且周期性地产生一些进程,如 lsusb,使得 PID 不断增大。   于是,使用命令“ps -ef”抓取信息,截取一部分,如下:  可以看到那些 lsusb 是由 eGTouchD 触摸守护进程产生的,而我们使用的刚好是 usb 接口的电容触摸屏,所以可以确定:这起意外是由于触摸屏硬件没有正确连接或配置错误(/etc/eGTou...
阅读(146) 评论(0)

从高考到程序员——我一直在寻找答案

我曾是少年  我从小生活在小乡镇上,除了课本,一台电视机和外公出船带回来的二手书就是我了解世界的所有途径。外婆年轻的时候在合作社当过会计,所以小学四年级以前的数学都是她给我辅导的,每天晚上她还会给我削好第二天要用的铅笔。长大一点之后我可以独自出门了,我的世界也开始变大了。镇上没有图书馆,只有寥寥可数的几家店有书卖,大多数也是辅导类书籍,我和一个朋友就经常到那几家店看书,因为只看不买,被赶走也是经常发...
阅读(8684) 评论(89)

机器学习基础——Anaconda环境

Anaconda 是一个用于科学计算的 Python 发行版,支持 Linux、Mac、Windows 系统,包含了众多流行的科学计算、数据分析的 Python 包。此外,Anaconda 提供了包管理与环境管理的功能,可以很方便地解决多版本 python 并存、切换以及各种第三方包安装问题。Anaconda 利用工具/命令 conda 来进行 package 和 environment 的管理,并...
阅读(440) 评论(0)

Java语法基础看这篇就够了

在最近几年的流行开发语言评比中,Java 一直稳居榜首。这不仅取决于 Java 自身拥有很多优点极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程之外,还因为 Java 的生态环境建设比较好,比如它也是我们常用的安卓操作系统的开发一级语言(当然,未来有可能被 Kotlin 取代)。   不管怎么样,了解 Java 是有必要的,下面我们就来梳理一下 Java 的语法知识点。其中涵盖数...
阅读(337) 评论(3)

案例分析:某企业FTP服务动态密码验证模块存在的问题及建议

1. 动态密码的生成分析某企业网关的FTP服务动态密码验证流程,主要分为两部分:动态密码的生成,以及动态密码的验证。其中,动态密码生成过程如图1.1所示。 图1.1 动态密码生成算法2. 登录验证流程FTP客户端登录及服务端进行动态密码验证的流程如图1.2所示。 图1.2 动态密码验证流程3. 存在问题(1)所谓的动态密码实际上并非动态密码,只是通过同一套算法生成的密码来验证,使得用户名和密码有...
阅读(582) 评论(0)

NanoPi-NEO——系统配置工具npi-config

npi-config 是我们这个 NanoPi-NEO 系统下的一个命令行的系统配置工具,利用它可以对系统进行一些初始化的配置,可配置的项目包括:用户密码、系统语言、时区、Hostname、SSH 开关、自动登录选项等。在命令行执行以下命令即可进入:sudo npi-config  npi-config 的显示界面如下所示: 图1.17 系统配置工具npi-config的显示界面  npi-con...
阅读(684) 评论(0)

NanoPi-NEO——初体验

2 NanoPi-NEO初体验  上一节我们介绍了NanoPi NEO的外观、资源、接口等,是不是对NEO充满了期待?事不宜迟,我们马上来体验一下吧! 图1.4 NanoPi NEO v1.3开箱检查  因为NEO是使用SD卡启动的,所以我们需要一张带运行系统的microSD卡/TF卡,本次体验使用的系统是Ubuntu-Core with Qt-Embedded。好,那开始吧!2.1 准备工作...
阅读(1187) 评论(0)

NanoPi-NEO——介绍

1 NanoPi-NEO 介绍  NanoPi NEO(以下简称 NEO)是友善之臂团队面向创客、嵌入式爱好者,电子艺术家、发烧友等群体推出的又一款完全开源的掌上创客神器。它的尺寸只有 40x40mm,接口可兼容树莓派 GPIO。   NEO 采用了全志四核 A7 处理器 H3 芯片(SoC),配备了 256MB/512MB 内存,带有1个 USB Type-A 口和百兆以太网口,通过 Micr...
阅读(660) 评论(0)

vsftpd与PAM模块编译、安装及测试流程

背景:由于产品需求,需要在嵌入式 Linux 平台提供安全的内部 FTP 服务,所以尝试选择 vsftpd + PAM 的方式实现。1 概述  vsftpd的全名是“Very Secure FTP Daemon”,显然,vsftpd的发展理念就是构建一个以安全为重心的FTP服务器。为什么“非常安全”?(1)vsftpd尽量将服务取得的PID权限降低,使得服务即使不小心被入侵,入侵者也无法得到有效的系...
阅读(574) 评论(0)

Shell 判断文件是否存在的方法

方法一:locate_library() { [ ! "$1*" = "`echo $1*`" ]; }用法:# Look for PAM (done weirdly due to distribution bugs (e.g. Debian) or the # crypt library. if find_func pam_start sysdeputil.o; then locate_lib...
阅读(549) 评论(0)

如何写死 u-boot 中的 bootargs

最近在论坛中有朋友问如何写死 u-boot 中的 bootargs command,这里我就为大家整理一下,方便大家查看。i.mx 系列产品在启动时,最先起来的是 u-boot,u-boot 起来以后,需要在 u-boot 中设置环境参数,设置不正确的话板子无法常启动。并且每次更新都很麻烦,所以这里通过修改 u-boot 源码中的命令的话使用起来会非常方便,具体方法以下会有介绍。   这里以开发板...
阅读(267) 评论(0)

MFGTool 工具的使用要点

MFGTool是飞思卡尔提供的烧写工具,使用起来非常方便。但是,在使用MFGTool有几点是需要注意的,否则就会在烧写过程中遇到一些问题:1、在使用MFGTool前,文件 cfg.ini 和 UICfg.ini 是必须要在同一个文件夹下,同时这两个文件一定要配置正确。UICfg.ini 用来配置每次同时可以烧写开发板的个数:[UICfg] PortMgrDlg=1cfg.ini 用来配置芯片类型和板...
阅读(413) 评论(0)

LTIB 介绍

LTIB(Linux Target Image Builder)工程是一个使用在不同的目标平台下,用于开发和部署BSP(Board Support Packages)的简单工具。参考:http://www.ltib.org/...
阅读(186) 评论(0)

Yocto Project 初体验

由于源代码开放、完全可定制、支持许多网络协议、服务器级别高、可靠性高等诸多优点,Linux 已经成为主流的嵌入式操作系统之一。但也因为如此,使得 Linux 的分支众多,并且现有的嵌入式 Linux 市场也开始分化。现有的选择包括半导体厂商提供的实例方案、嵌入式 OSV 提供商应用的嵌入式 Linux 产品,以及嵌入式产品开发商的自有方案和开源项目等。由于缺乏一致性,造成了嵌入式开发高昂的维护成本,...
阅读(279) 评论(0)

在Ubuntu上创建Git仓库并上传到GitHub

1、安装 Git$ sudo apt-get install git git-core检查:git --version2、基本配置$ git config --global user.name $ git config --global user.email 3、假设项目名为 helloworld,执行下面命令,进到项目目录,创建版本库$ cd hel...
阅读(416) 评论(0)

利用WireShark分析H264码流

背景:最近在参与一个ARM平台的音视频传输的项目,同事说已经是高清视频了,但是显示模糊,显然不能达到高清要求,于是就想抓包分析一下。Step 1:执行如下命令,在 ARM 平台上用 tcpdump 抓包并保存为 test.cap。tcpdump –i eth0 –nn –w test.cap然后启动我们的多媒体通信程序,抓取几秒的数据即可。Step 2:用 WireShark 工具打开 test.c...
阅读(592) 评论(0)

Linux下U盘自动识别和挂载

这里提供一个Linux下U盘自动识别和挂载的程序,不是Shell脚本喔。 #define UEVENT_BUFFER_SIZE 2048 #define NETLINK_KOBJECT_UEVENT 15int init_hotplug_sock(void) { const int buffersize = 1024; int ret; int s; struct so...
阅读(642) 评论(0)
216条 共11页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:227084次
    • 积分:4275
    • 等级:
    • 排名:第6844名
    • 原创:159篇
    • 转载:45篇
    • 译文:6篇
    • 评论:202条
    Contact me
      交流技术与心得
      如有需要欢迎加我个人QQ号,一起交流关于技术与生活所思所想。
    Donation
      微信支付
      如果您觉得我的文章对您有帮助,并想帮助我更快更好地产出更多优质文章,促进技术分享,推动社会进步。可以扫描下面的二维码进行打赏,谢谢!
    博客专栏
    最新评论