devicetree-specification-changebars-v0.2 (1).pdf
Device Tree specification description.
If you want to know about it, this specification is needed.
petazzoni-device-tree-dummies.pdf
Device Tree files are not monolithic, they can be split in
several files, including each other.
.dtsi files are included files, while .dts files are final Device
Trees
Typically, .dtsi will contain definition of SoC-level
information (or sometimes definitions common to several
almost identical boards).
The .dts file contains the board-level information.
The inclusion works by overlaying the tree of the including
file over the tree of the included file.
Inclusion using the DT operator......
makefile框架
简单的Makefile架构,将相应的*.c文件放到src目录,将相应的*.h文件放到inc目录,在文件根目录执行make BIN_NAME=xxx
C Library ABI for the ARM Architecture
This document defines an ANSI C (C89) run-time library ABI for programs written in ARM and Thumb assembly
language, C, and stand alone C++.
Hisilicon Hi3519 datasheet
As a new-generation industry-specific SoC designed for the HD IP camera, Hi3519 V100 integrates a new-generation ISP and uses the latest H.265 video compression encoder in the
industry as well as advanced low-power technology and architecture design. These features
enable Hi3519 V100 to continuously maintain the leading position in the aspects of low bit
rate, high picture quality, and low power consumption. Hi3519 V100 supports 90° or 270°
rotation and lens distortion correction by using hardware, which meet requirements in various
surveillance application scenarios. It also supports 3A algorithms, which allow customers to
design various models of IP cameras that contain integrated camera cores. Hi3519 V100
integrates the POR, RTC, and audio CODEC and supports various sensor levels and clock
outputs, which significantly reduces the EBOM cost of the HD IP camera based on Hi3519
V100. The Hi3519 V100 HiSilicon SDK features high stability and ease of use, supports rapid
mass production, and facilitates system layout of DVRs, NVRs, and IP cameras
Linux command introduction.
This book is a short guide, not a comprehensive reference. We
cover important, useful aspects of Linux so you can work pro‐
ductively. We do not, however, present every single command
and every last option (our apologies if your favorite was omit‐
ted), nor delve into detail about operating system internals.
Short, sweet, and essential—that’s our motto.
We focus on commands, those pesky little words you type on a
command line to tell a Linux system what to do. Here’s an
example command that counts lines of text in a file, myfle:
wc -l myfile
We’ll cover the most important Linux commands for the aver‐
age user, such as ls (list files), grep (search for text), mplayer
(play audio and video files), and df (measure free disk space).
We touch only briefly on graphical windowing environments
like GNOME and KDE, each of which could fill a Pocket Guide
by itself.
TCP/IP rapidly familiar book
TCP/IP introduction. Overall architecture familiar.
Machine Learning in Action
Audience
What is all this machine learning stuff and who needs it? In a nutshell, machine
learning is making sense of data. So if you have data you want to understand, this
book is for you. If you want to get data and make sense of it, then this book is for you
too. It helps if you are familiar with a few basic programming concepts, such as
recursion and a few data structures, such as trees. It will also help if you have had an
introduction to linear algebra and probability, although expertise in these fields is
not necessary to benefit from this book. Lastly, the book uses Python, which has
been called “executable pseudo code” in the past. It is assumed that you have a basic
working knowledge of Python, but do not worry if you are not an expert in Python—
it is not difficult to learn.
OpenCL, framewok for writing program for heterogeneous platforms
Open Computing Language (OpenCL) is a framework for
writing programs that execute across heterogeneous
platforms consisting of central processing units (CPUs),
graphics processing units (GPUs), digital signal processors
(DSPs), field-programmable gate arrays (FPGAs) and other
processors or hardware accelerators. OpenCL specifies
programming languages (based on C99 and C++11) for
programming these devices and application programming
interfaces (APIs) to control the platform and execute
programs on the compute devices. OpenCL provides a
standard interface for parallel computing using task- and
data-based parallelism.
Deep learning
'Written by three experts in the field, Deep Learning is the only comprehensive book on the subject.' -- Elon Musk, co-chair of OpenAI; co-founder and CEO of Tesla and SpaceX, Deep learning is a form of machine learning that enables computers to learn from experience and understand the world in terms of a hierarchy of concepts. Because the computer gathers knowledge from experience, there is no need for a human computer operator to formally specify all the knowledge that the computer needs. The hierarchy of concepts allows the computer to learn complicated concepts by building them out of simpler ones; a graph of these hierarchies would be many layers deep. This book introduces a broad range of topics in deep learning., The text offers mathematical and conceptual background, covering relevant concepts in linear algebra, probability theory and information theory, numerical computation, and machine learning. It describes deep learning techniques used by practitioners in industry, including deep feedforward networks, regularization, optimization algorithms, convolutional networks, sequence modeling, and practical methodology; and it surveys such applications as natural language processing, speech recognition, computer vision, online recommendation systems, bioinformatics, and videogames. Finally, the book offers research perspectives, covering such theoretical topics as linear factor models, autoencoders, representation learning, structured probabilistic models, Monte Carlo methods, the partition function, approximate inference, and deep generative models., Deep Learning can be used by undergraduate or graduate students planning careers in either industry or research, and by software engineers who want to begin using deep learning in their products or platforms. A website offers supplementary material for both readers and instructors.
Learning Python, 5th Edition
• Python is a powerful multiparadigm computer programming language, optimized
for programmer productivity, code readability, and software quality.
• This book provides a comprehensive and in-depth introduction to the Python language itself. Its goal is to help you master Python fundamentals before moving on
to apply them in your work. Like all its prior editions, this book is designed to serve
as a single, all-inclusive learning resource for all Python newcomers, whether they
will be using Python 2.X, Python 3.X, or both.
• This edition has been brought up to date with Python releases 3.3 and 2.7, and has
been expanded substantially to reflect current practice in the Python world.
RTP Payload Format for H.264&H.265 Video
This memo describes an RTP Payload format for the ITU-T
Recommendation H.264 video codec and the technically identical
ISO/IEC International Standard 14496-10 video codec, excluding the
Scalable Video Coding (SVC) extension and the Multiview Video Coding
extension, for which the RTP payload formats
RTSP V2.0 Doucment
This memo defines version 2.0 of the Real-Time Streaming Protocol
(RTSP 2.0). RTSP 2.0 is an application-layer protocol for the setup
and control over the delivery of data with real-time properties,
typically streaming media. Streaming media is, for instance, video
on demand or audio live streaming. Put simply, RTSP acts as a
"network remote control" for multimedia servers.
RFC for RTSP V1.0 Document
The Real Time Streaming Protocol, or RTSP, is an application-level
protocol for control over the delivery of data with real-time
properties. RTSP provides an extensible framework to enable
controlled, on-demand delivery of real-time data, such as audio and
video. Sources of data can include both live data feeds and stored
clips. This protocol is intended to control multiple data delivery
sessions, provide a means for choosing delivery channels such as UDP,
multicast UDP and TCP, and provide a means for choosing delivery
mechanisms based upon RTP
Mastering Embedded Linux Programming
Key Features, Create efficient and secure embedded devices using LinuxMinimize project costs by using open source tools and programsExplore each component technology in depth, using sample implementations as a guide, Book Description, Mastering Embedded Linux Programming takes you through the product cycle and gives you an in-depth description of the components and options that are available at each stage. You will begin by learning about toolchains, bootloaders, the Linux kernel, and how to configure a root filesystem to create a basic working device. You will then learn how to use the two most commonly used build systems, Buildroot and Yocto, to speed up and simplify the development process. Building on this solid base, the next section considers how to make best use of raw NAND/NOR flash memory and managed flash eMMC chips, including mechanisms for increasing the lifetime of the devices and to perform reliable in-field updates. Next, you need to consider what techniques are best suited to writing applications for your device. We will then see how functions are split between processes and the usage of POSIX threads, which have a big impact on the responsiveness and performance of the final device The closing sections look at the techniques available to developers for profiling and tracing applications and kernel code using perf and ftrace., What you will learn, Understand the role of the Linux kernel and select an appropriate role for your applicationUse Buildroot and Yocto to create embedded Linux systems quickly and efficientlyCreate customized bootloaders using U-BootEmploy perf and ftrace to identify performance bottlenecksUnderstand device trees and make changes to accommodate new hardware on your deviceWrite applications that interact with Linux device driversDesign and write multi-threaded applications using POSIX threadsMeasure real-time latencies and tune the Linux kernel to minimize them, About the Author, Chris Simmonds is a software consultant and trainer who lives in southern England. He has been using Linux in embedded systems since the late 1990s, during which he has worked on many interesting projects, including a stereoscopic camera, intelligent weighing scales, various set-top boxes and home routers, and even a large walking robot., He is a frequent presenter at open source and embedded conferences, including the Embedded Linux Conference, Embedded World, and the Android Builders' Summit. He has been conducting training courses and workshops in embedded Linux since 2002 and in embedded Android since 2010. He has delivered hundreds of sessions to many well-known companies. You can see some of his work on the 'Inner Penguin' blog at www.2net.co.uk., Table of Contents, Starting OutLearning About ToolchainsAll About BootloadersPorting and Configuring the KernelBuilding a Root FilesystemSelecting a Build SystemCreating a Storage StrategyIntroducing Device DriversStarting up - the init ProgramLearning About Processes and ThreadsManaging MemoryDebugging with GDBProfiling and TracingReal-time Programming
IEEE802.11 Wireless LAN standard specification
IEEE802.11 Wireless LAN standard specification
IEEE802.3 standard specification
IEEE802.3, the standard specification for Ethernet,Ethernet protocol.
CAN相关文档
相关文档有如下:
1.CAN总线入门教材
2.CAN Controller MCP2515 datasheet
以及CAN Controller MCP2515相关应用文档
3.Smart Sensor CAN Node Using the MCP2515
CAN Controller MCP2515相关文档可以从
Microchip官网下载到,官网如下:
http://www.microchip.com/
GNU C Manual
用来介绍GNU C 语言的一些风格,其另外新增了一些关键字,详细内容见文档
GNU Manual
GNU GCC En文 Manual ,介绍 GCC: GNU Compiler Collection
CS8953单片机
CS8953单片机是51内核的,所提供的功能比51更强劲!详见文档
U-boot移植手册
很详细的u-boot移植手册,看了之后肯定不会后悔的!!!呵呵~~
EEPROM NORFLASH NANDFLASH SDRAM区别
SRAM,DRAM,PROM,EPROM,EEPROM,NORFLASH,NANDFLASH区别
挺详细的、、、
S3C2440中断EINT0、EINT1、EINT2、EINT4
S3C2440中断程序 EINT0、EINT1、EINT2、EINT4 中断按键
OV9650_datasheet
OV9650_DATASHEET,OV9650的数据手册
TQ2440——RTC 带触屏
TQ2440 RTC 带触屏
主要是基于TQ2440板的一个RTC,此处加上了480*272液晶,也加上了触屏!
是裸机程序、、、