×
暂无评论
图文详情
  • ISBN:9787564134501
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:310
  • 出版时间:2012-06-01
  • 条形码:9787564134501 ; 978-7-5641-3450-1

本书特色

     是否有兴趣开发嵌入式系统?这些系统无法容忍低下的效率,它们需要遵循严格的方式进行编程。《嵌入式系统开发(影印版)》这本易于阅读的指南通过经典的软件设计模式和嵌入式编程的全新模式来帮助你培养许多良好的开发习惯。你会学习到如何为处理器而不是操作系统来搭建系统架构,并且了解到处理硬件问题和制造工艺所需的特殊技术。 这本书的作者创建过各种各样的嵌入式系统,从城市监控和dna扫描仪到儿童玩具。本书适合于中等和有经验的编程人员,无论你使用的是什么平台。本书由怀特(white, e.)著。

内容简介

这本易于阅读的指南通过经典的软件设计模式和嵌入式编程的全新模式来帮助你培养出许多良好的开发习惯。你会学习到如何为处理器而不是操作系统来搭建系统架构,并且了解到处理硬件问题和制造工艺所需的特殊技术。这本书的作者创建过各种各样的嵌入式系统。

目录

preface1. introduction  compile, languages, and object-oriented programming  embedded system development    debugging    more challenges    principles to confront those challenges  further reading2. creating a system architecture  creating system diagrams    the block diagram    hierarchy of control    layered view  from diagram to architecture    encapsulate modules    delegation of tasks    driver interface: open, close, read, write, ioctl    adapter pattern    getting started with other interfaces    example: a logging interface  a sandbox to play in  further reading3. getting your hands on the hardware  hardware/software integration    ideal project flow    board bring-up    reading a datasheet    datasheet sectio you need when things'go wrong    important text for software develope    evaluating components using the datasheet  your processor is a language  reading a schematic  having a debugging toolbox (and a fire extinguisher)    keep your board safe    toolbox    digital multimeter    oscilloscopes and logic analyze  testing the hardware (and software)    building tests    flash test example    command and respoe    command pattern  dealing with erro    coistent methodology    error-handling library    debugging timing erro  further reading4. outputs, inputs, and time  toggling an output    starting with registe    set the pin to be an output    turn on the led    blinking the led    troubleshooting  separating the hardware from the action    board-specific header file    i/o-handling code    main loop    facade pattern  the input in i/o    a simple interface to a button  momentary button press    interrupt on a button press    configuring the interrupt    debouncing switches  runtime uncertainty    dependency injection  using a timer    timer pieces    doing the math    a long wait between timer ticks    using the timer  using pulse-width modulation  shipping the product  further reading5. managing the fiow 0factivib~  scheduling and operating system basics    tasks    communication between tasks    avoiding race conditio    priority inveion  state machines    state machine example: stoplight controller    state-centric state machine    state-centric state machine with hidden traitio    event-centric state machine    state pattern    table-driven state machine    choosing a state machine implementation  interrupts    an irq happe    save the context    get the isr from the vector table    calling the isr    restore the context    when to use interrupts  how not to use interrupts    polling    system tick    time-based events    a very small scheduler   watchdog   further reading6. communicating with peripherals  the wide reach of peripherals    external memory    butto and key matrices    seo    actuato    displays  so many ways of communicating    serial    parallel    ethernet and wifi  putting peripherals and communication together    data handling    adding robustness to the communication    changing data    changing algorithms  further reading7. updating code  onboard bootloader  build your own updater    modifying the resident updater  brick loader    copy loader to ram    run the loader    copy new code to scratch    dangerous time: erase and program    reset to new code  security  linker scripts  summary8. doing more with less  code space    reading a map file (part 1)    process of elimination    libraries    functio and macros    cotants and strings  ram    remove malloc    reading a map file (part 2)    registe and local variables    function chai    pros and co of globals    memory overlays  speed    profiling    optimizing  summary  further reading9. math  identifying fast and slow operatio    taking an average  use an existing algorithm  designing and modifying algorithms    factor polynomials    taylor series    dividing by a cotant    scaling the input    lookup tables  fake floating-point numbe    rational numbe    precision    addition (and subtraction)    multiplication (and division)    determining the error  further reading10. reducing power coumption  undetanding power coumption  turn off the light when you leave the room    turn off peripherals    turn oft" unused i/o devices    turn off processor subsystems    slowing down to coerve energy  putting the processor to sleep    interrupt-based code flow model    a closer look at the main loop    processor watchdog    avoid frequent wake-ups    chained processo    further readingindex
展开全部

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航