Real-Time Bluetooth Networks - Shape The World

Jonathan Valvano and Ramesh Yerraballi

This material is being developed for an online class that is running September 2016 to December 2016 on the edX platform. https://www.edx.org/course/real-time-bluetooth-networks-shape-world-utaustinx-ut-rtbn-12-01x

September 18, 2016 update

1.0.1.mp4http://www.youtube.com/watch?v=FOZPgZLVF-A
1.0.2a.mp4http://www.youtube.com/watch?v=QCPUt_hebGI
1.0.2b.mp4http://www.youtube.com/watch?v=i2dMak2d3Yo
1.0.4.mp4http://www.youtube.com/watch?v=_Ubt8f5rrt8
1.0.5.mp4http://www.youtube.com/watch?v=gMd1LBl6FOE
1.0.6_labs and kit.mp4http://www.youtube.com/watch?v=1wtD1VmDo4o
1.0.7_structure.mp4http://www.youtube.com/watch?v=lIQ-tP-f4Sk
1.1.1.mp4http://www.youtube.com/watch?v=rsDvql2we8Y
1.1.2_EmbeddedSystems.mp4http://www.youtube.com/watch?v=YjKExJkM4GY
1.2.1-architecture.mp4http://www.youtube.com/watch?v=0w5GB-knAxo
1.2.2_memory.mp4http://www.youtube.com/watch?v=IjguwJPe2FM
1.3.1_registers.mp4http://www.youtube.com/watch?v=QNf_swXjCV8
1.3.2-stack.mp4http://www.youtube.com/watch?v=AWUy0Mdf_B8
1.3.4_reset, stack pointers.mp4http://www.youtube.com/watch?v=LzRVyjE31nA
1.4.1_IO overview.mp4http://www.youtube.com/watch?v=A6mVeYoOmMQ
1.4.2_TM4C123.mp4http://www.youtube.com/watch?v=NlGJp_4Q15w
1.4.3_2_MSP432.mp4http://www.youtube.com/watch?v=nxne6mboYsc
1.5.1_Assembly instructions.mp4http://www.youtube.com/watch?v=Io5i65SZEUY
1.5.2_AAPCS.mp4http://www.youtube.com/watch?v=jWCAXyKBPhQ
1.5.4_Two Copies Of A Variable.mp4http://www.youtube.com/watch?v=e-U5X_GGrNw
1.6.1-BSP.mp4http://www.youtube.com/watch?v=oLAjaG9GMPs
1.6.2_BSP application.mp4http://www.youtube.com/watch?v=tBRhwe9rQzU
1.7.1_pointers.mp4http://www.youtube.com/watch?v=-CRemqNapvM
1.7.2_arrays.mp4http://www.youtube.com/watch?v=LZUFtqbXNjU
1.7.3_linked lists.mp4http://www.youtube.com/watch?v=RHdre7o0ZqA
1.8.0_TM4C123intro.mp4http://www.youtube.com/watch?v=oogTVNXyjJk
1.8.1_MSP432intro.mp4http://www.youtube.com/watch?v=EePR_nCWNzg
1.8.2_debuggingDump.mp4http://www.youtube.com/watch?v=2QXRNgeqE-M
1.8.3_logicAnalyzer.mp4http://www.youtube.com/watch?v=kExg3F8UMr0
2.0.0_Objectives.mp4http://www.youtube.com/watch?v=IwJqxrvPwCU
2.1.1_RTOSmotivation.mp4http://www.youtube.com/watch?v=JSFkUR94uLg
2.1.2_Threads.mp4http://www.youtube.com/watch?v=9IY1iVy_uk4
2.1.3_States of a thread.mp4http://www.youtube.com/watch?v=iep01EUwbqo
2.1.4.mp4http://www.youtube.com/watch?v=yc1rMDKZrec
2.1.5.mp4http://www.youtube.com/watch?v=fClPWeY1Q84
2.1.6.mp4http://www.youtube.com/watch?v=yYZeApNx7Hg
2.1.7.mp4http://www.youtube.com/watch?v=5LakKUvmOpI
2.2.1_NVIC.mp4http://www.youtube.com/watch?v=eskTBU6oF1k
2.2.2a.mp4http://www.youtube.com/watch?v=Xk243_TJGjs
2.2.2b_Systick.mp4http://www.youtube.com/watch?v=UTPeQQQnF1A
2.2.3.mp4http://www.youtube.com/watch?v=X09ymbgQrLs
2.2.3b_The game.mp4http://www.youtube.com/watch?v=kRvRXyGIRKg
2.3.1.mp4http://www.youtube.com/watch?v=OInuxwPg37g
2.3.2.mp4http://www.youtube.com/watch?v=syadcFUSwzA
2.3.3.mp4http://www.youtube.com/watch?v=VRUlnQ-sHho
2.3.4.mp4http://www.youtube.com/watch?v=wyAETMk-zlg
2.3.5.mp4http://www.youtube.com/watch?v=PDTutyruns0
2.3.6_RTOS.mp4http://www.youtube.com/watch?v=323Y4JUbREM
2.3.7_linking C to assembly.mp4http://www.youtube.com/watch?v=KwdUSp-uh1s
2.3.8_periodic tasks.mp4http://www.youtube.com/watch?v=ohN9lIUcKOM
2.4.1_Spinlock implementation.mp4http://www.youtube.com/watch?v=xL6clN8ymHs
2.4.2_Synchronization.mp4http://www.youtube.com/watch?v=8hGnoUDcH5E
2.4.2b_synchronizaion.mp4http://www.youtube.com/watch?v=eCUkaqVwTnk
2.5.1_mutex.mp4http://www.youtube.com/watch?v=qQO5-cfsgso
2.5.2_mailbox.mp4http://www.youtube.com/watch?v=9Ex6y-lcvDw
3.0.0_objectives.mp4http://www.youtube.com/watch?v=cdjWLQebQQE
3.1.1_Spinlock with cooperation, OS_Suspend.mp4http://www.youtube.com/watch?v=ONJoOHG5cWs
3.1.2cooperative.mp4http://www.youtube.com/watch?v=EsFqmac7Esk
3.2.1_needforBlocking.mp4http://www.youtube.com/watch?v=a618ssg6zHg
3.2.2_blockedState.mp4http://www.youtube.com/watch?v=dNCeNaXhE4k
3.2.3_blockedImplementation.mp4http://www.youtube.com/watch?v=AU0nLB7OaAk
3.3.1_FIFO.mp4http://www.youtube.com/watch?v=nPk_qDLw7Z0
3.3.2_FifoImplementation.mp4http://www.youtube.com/watch?v=9pJjfdqEZ0s
3.3.4_1_semaphore FIFO.mp4http://www.youtube.com/watch?v=qC52iB3jYWM
3.4_sleeping.mp4http://www.youtube.com/watch?v=lj4TE2qhibM
3.5.1_PeriodicTimer.mp4http://www.youtube.com/watch?v=Y9AC8F7vvY4
3.5.2_BSPtimer.mp4http://www.youtube.com/watch?v=MPfeeZGWPs4
4.0.0_1.mp4http://www.youtube.com/watch?v=hChtayq0MV8
4.1.1_Data acquisition systems.mp4http://www.youtube.com/watch?v=lRU5RDkY-qg
4.1.2_IntroDSP.mp4http://www.youtube.com/watch?v=UTv4_xq1plo
4.1.3_derivative.mp4http://www.youtube.com/watch?v=7luf0-_NNIk
4.1.4_motorcontrol.mp4http://www.youtube.com/watch?v=mijSiCD_9Dc
4.2.1_edge-trigger TM4C123.mp4http://www.youtube.com/watch?v=PG36-FLPoDM
4.2.2_edgeTriggerMSP432_FINAL.mp4http://www.youtube.com/watch?v=0-Tir72M0Zw
4.2.3_debouncing on scope.mp4http://www.youtube.com/watch?v=J0IEQ9wsEyU
4.2.4_debouncing software solution.mp4http://www.youtube.com/watch?v=oxFVakMTDd0
4.3.1_Priority.mp4http://www.youtube.com/watch?v=7kofkzrd25E
4.3.2_MLFQ.mp4http://www.youtube.com/watch?v=Bg5bkTQf_iE
4.3.3_Starvation Aging.mp4http://www.youtube.com/watch?v=qc9cSJr9JzE
4.3.4_Priority inversion.mp4http://www.youtube.com/watch?v=xncT5zNq8GU
4.4_HighPriorityTask.mp4http://www.youtube.com/watch?v=saXumdQfteQ
5.0.0.mp4http://www.youtube.com/watch?v=0NQGypSxUpU
5.1.1_FilesysUsage.mp4http://www.youtube.com/watch?v=H7wysokj8AY
5.1.2_FilesysSpecifications.mp4http://www.youtube.com/watch?v=6wfwU8VIaeo
5.1.3_Fragmentation.mp4http://www.youtube.com/watch?v=uVGChlkK7No
5.2.1_ContiguousAllocation.mp4http://www.youtube.com/watch?v=aNv6coHqNN4
5.2.2_LinkedAllocation.mp4http://www.youtube.com/watch?v=Tqo78RhMbGY
5.2.3_IndexedAllocation.mp4http://www.youtube.com/watch?v=-tLlyH2VJuc
5.2.4_FileAllocationTable_Revised.mp4http://www.youtube.com/watch?v=LcvPoijFwS0
5.3.1_Flash_Revised.mp4http://www.youtube.com/watch?v=zFn41DD8d9I
5.3.2_FlashDriver.mp4http://www.youtube.com/watch?v=HjaD5EhMFJ8
5.3.3_eDiskdriver.mp4http://www.youtube.com/watch?v=U53iC5EEhNY
5.5.1_UsageAndInterface.mp4http://www.youtube.com/watch?v=yA-b0rLRB34
5.5.2_fileexample_PPT.mp4http://www.youtube.com/watch?v=vKp04oQHz54
5.5.3_directory.mp4http://www.youtube.com/watch?v=P6jgX_dJaLI
5.5.4_OSFileAppend.mp4http://www.youtube.com/watch?v=xF-68eAkOyo
5.5.5_FreeSpaceManagement.mp4http://www.youtube.com/watch?v=iOMlb4vbSnE
6.0.0.mp4http://www.youtube.com/watch?v=HM7D9Pdyt28
6.1.1_introductionToNetwork.mp4http://www.youtube.com/watch?v=ti_keMbN5Dc
6.1.2_physicalChannel_Revised.mp4http://www.youtube.com/watch?v=NWo3JGqqHAI
6.1.3_CAN.mp4http://www.youtube.com/watch?v=Q_bZWOvIGs8
6.1.4_wireless.mp4http://www.youtube.com/watch?v=Yj0EJerf1i4
6.1.5_radio.mp4http://www.youtube.com/watch?v=wOOiHYsT55M
6.2.1_BLE_fundamentals.mp4http://www.youtube.com/watch?v=uwk3gKY9DfA
6.2.2_BLE_Client_Server_.mp4http://www.youtube.com/watch?v=9tf9W2od5zc
6.3.1_CC2650.mp4http://www.youtube.com/watch?v=i6BRqb2SCyo
6.4.1_NPI_Handshake_.mp4http://www.youtube.com/watch?v=Jr_DLcP2usI
6.4.1a_Advertising.mp4http://www.youtube.com/watch?v=MNFVXFdWcZ8
6.4.1b_Characteristics.mp4http://www.youtube.com/watch?v=ci9r_qG-Pk4
6.4.1c_DataTransfer.mp4http://www.youtube.com/watch?v=8dBcgSfCBeE
6.4.2_VerySimpleApplication.mp4http://www.youtube.com/watch?v=VzR-0tOLb3A
6.4.2_VerySimpleApplication.mp4http://www.youtube.com/watch?v=VzR-0tOLb3A
6.4.3_VeryApplicationProcessor_Android.mp4http://www.youtube.com/watch?v=49x6RRB3yv4
6.4.4_ApplicationProcessor.mp4http://www.youtube.com/watch?v=Jc2L0eAp7Pc
6.5.1_CoAP.mp4http://www.youtube.com/watch?v=yd8trv_k8mU
6.5.2_MQTT.mp4http://www.youtube.com/watch?v=iO4SKlomgmI
lab1.1.mp4http://www.youtube.com/watch?v=BJX3YFkffc4
lab1.2_running_startercode.mp4http://www.youtube.com/watch?v=ZJxhv4p5pPE
lab1.3_realLogicAnalyzer.mp4http://www.youtube.com/watch?v=nwtQGTlUzKU
lab1.4_noMKII.mp4http://www.youtube.com/watch?v=TjhqEemGeto
Lab1.5.mp4http://www.youtube.com/watch?v=ooIN-lQxfcg
lab2.1.mp4http://www.youtube.com/watch?v=qKLcdf3tcDQ
lab2.2_LogicAnalyzer.mp4http://www.youtube.com/watch?v=76jcGUhfRTs
lab2.2_LogicAnalyzer.mp4http://www.youtube.com/watch?v=0uoQCXGuiOY
lab2.3_realLogicAnalyzer.mp4http://www.youtube.com/watch?v=Q5Y-O8YFp4A
lab2.4_Grading.mp4http://www.youtube.com/watch?v=FRVE18UHlo4
lab2.5_RoundRobin.mp4http://www.youtube.com/watch?v=QGdlkiuc0Cw
lab3.2_step2.mp4http://www.youtube.com/watch?v=DqfgISaSygo
lab3.2_step3.mp4http://www.youtube.com/watch?v=I_joQiMuDeE
lab3.2_step4.mp4http://www.youtube.com/watch?v=oQXlHXFl49A
lab3.2_step5.mp4http://www.youtube.com/watch?v=iuLNd-gj-HQ
lab3.2_step6.mp4http://www.youtube.com/watch?v=IJtJoZ7IOfg
lab3.3_realLogicAnalyzer.mp4http://www.youtube.com/watch?v=xx0sYecsjwY
lab3.4_Grading.mp4http://www.youtube.com/watch?v=ZX02iYVuN9M
Lab4.1.mp4http://www.youtube.com/watch?v=Ai0zZSJOOBo
Lab4.2.mp4http://www.youtube.com/watch?v=6ZG3Kl_Dsog
Lab4.3.mp4http://www.youtube.com/watch?v=9LqC7eoun0s
Lab4.4.mp4http://www.youtube.com/watch?v=cAsmjL6Oaco
Lab4.5.mp4http://www.youtube.com/watch?v=vhJafSoeu68
Lab4.6.mp4http://www.youtube.com/watch?v=XBE7Dx7BbU4
Lab5.1_runningLab5.mp4http://www.youtube.com/watch?v=g9V5fuTLB7g
Lab5.2_StarterCode.mp4http://www.youtube.com/watch?v=sHWrE5IHcc0
Lab5.2_StarterCode.mp4http://www.youtube.com/watch?v=sHWrE5IHcc0
Lab5.3_GettingGrade.mp4http://www.youtube.com/watch?v=_BDABdTCq_U
Lab6_install_2.mp4http://www.youtube.com/watch?v=Ov7gAtLUmKk
Lab6booster.mp4http://www.youtube.com/watch?v=b9TJSAx0CzE



Creative Commons License
Embedded Systems - Shape the World by Jonathan Valvano and Ramesh Yerraballi is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
Based on a work at http://users.ece.utexas.edu/~valvano/arm/outline3.htm.