Hi Mark, well, I'll say that at least my experience with the 2148 support
tools has been a meandering road of weird things to avoid.... I may be able
to comment on a couple items below:

1) PSAS has a FreeRTOS port (in the git repo) for the 2148 with serial
support, as well as support for a number of other devices (ADC, GPIO, RTC,
PWM etc). One of the main demo applications in there has code that utilizes
all the above hardware functionality as concurrent tasks. That may be a
start. Also, at the top of the wiki page is links to one or two other sample
apps that may be of interest in your debugging. We tested the freeRTOS port
with GCC 3.4.x and 4.1.2 and both worked. In debugging the non-running-code
problems that we encountered in the past, and using openOCD, it was helpful
to halt the CPU and dump regs, where I would often notice that it had
entered one of the abort handlers. After realizing that, and pulling the
other useful debugging information of the other regs, we were able to track
down/resolve the problem(s).

2) I haven't messed with the serial programming on it, so no comments on
that one.

3) I assuming your using OpenOCD? If that's the case, it's very sensitive to
the parameters in the config file, especially those relating to JTAG speed
and which pins pull up or down which other pins (and some of the wait times
for comm delays). Also, I've seen some code that puts the MCU into low power
mode, which has a side affect of disabling JTAG communications. In which
case fiddling with one of the dip switches & power cycling solves the
problem. I have also experienced compiler bugs, with gcc generating illegal
instructions. I upgraded tool chains and disabled optimization and that did
the trick (still not particular pleased with buggy compilers though).

Anyways, hope this is of some help....


On Jan 28, 2008 6:31 AM, mark gross <[EMAIL PROTECTED]> wrote:

> I spent some time this weekend bringing up the tool chain documented on
> the wiki (http://psas.pdx.edu/OlimexLPC2148Setup/) for the 2148, and I'm
> having some troubles with getting a hello world program on the thing to
> check it out.
> I have 2 LPC devices the 2124, and the 2148 both boards are from spark
> fun.  I'm having 3 issues with the hardware / tool chain.
> 1) my old hello world program based on the lpc-newlib
> (http://www.aeolusdevelopment.com/Articles/download.html) when loaded on
> the 2124 no longer prints to the serial port with this new toolchain.
> I've had this problem before when fiddling with versions of the tool
> chain.  Last year my work around was to back rev the tool chain to use
> newlib 1.14.0 and possibly gcc4.0.2 (I need to retest the gcc
> dependency on this failure)  Does anyone in PSAS have a serial port
> based hello world program working with the 2148?
> 2) the ISP loader lpc21isp fails to talk to the 2148 but works fine
> talking to the 2124.  I've tried all the dip and jumper switch
> combinations I could without luck.  Has anyone gotten the ISP to work
> with the 2148, and if so how?
> 3) I'm using the cheap paraport wiggler JTAG and it will talk to
> the 2124, and dump registers and what not but will not connect to the
> 2148.  It reports the following.
> Error:   jtag.c:1346 jtag_validate_chain(): Error validating JTAG scan
> chain, IR mismatch, scan returned 0x3f
> Error:   jtag.c:1442 jtag_init(): Could not validate JTAG chain, exit
> I'm a printk type of debugger and have not had a lot of good experiences
> with JTAG so I'm wondering if I'm doing something wrong.  I guess I'll
> have to order one of those USB JTAGs...
> Thanks for any comments.
> --mgross
> Version: GnuPG v1.4.6 (GNU/Linux)
> iD8DBQFHnedfhK5OsmQOmSARAs0nAJ0Y0nR14ylK7rit2H8K2ViwAuGCqgCeK2Um
> 3fe539R0jaKZ2ZQxbgVGtuw=
> =/J2h
> _______________________________________________
> psas-avionics mailing list
> psas-avionics@lists.psas.pdx.edu
> http://lists.psas.pdx.edu/mailman/listinfo/psas-avionics
psas-avionics mailing list

Reply via email to